Skip to content

chore(deps): update module github.com/opencontainers/runc to v1.3.6 [security]#146

Open
NumaryBot wants to merge 1 commit into
mainfrom
renovate/security
Open

chore(deps): update module github.com/opencontainers/runc to v1.3.6 [security]#146
NumaryBot wants to merge 1 commit into
mainfrom
renovate/security

Conversation

@NumaryBot

@NumaryBot NumaryBot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
github.com/opencontainers/runc indirect minor v1.2.8 -> v1.3.6

runc: Malicious image with /dev symlink can trigger limited host filesystem integrity violations

CVE-2026-41579 / GHSA-xjvp-4fhw-gc47

More information

Details

Impact

When setting up the container rootfs, setupPtmx and setupDevSymlinks call os.Remove and os.Symlink with a filepath.Join string which allow an image with /dev as a symlink to trick runc into deleting files called ptmx on the host or creating a hardcoded set of symlinks with specific names and targets in an arbitrary pre-existing host directory.

Please note that this issue is not exploitable under Docker because it creates a top-level ro layer that masks any malicious /dev symlink present in the container image (this is also done without mounting the lower layers so there is no opportunity for the malicious /dev symlink to trick it into resolving to some other path). Unfortunately, Podman and containerd do not do this and so users using those higher-level runtimes with runc can be exploited via a malicious image.

This issue mirrors a somewhat similar issue in crun, which was also published recently.

† Actually, at the time the issue was analysed, containerd had dead code that implemented this feature but the implementation contained several security issues that would arguably have made it more exploitable than in runc. Luckily, the code appears to have never been used (at least since 2017) and the code has since been removed.
Mitigating Factors

There are a few mitigating factors about this issue which reduce the impact for most users quite significantly, and is the reason why we decided to release the fix publicly without an embargo.

While the deletion of ptmx seems like a significant issue, in practice it is quite limited. Notably, devpts does not permit you to unlink /dev/pts/ptmx regardless of privileges and so it is not a usable target for this attack. Additionally, while /dev/ptmx can be unlinked, trying to use an image with a symlink from /dev to /dev will cause runc will return an error before it reaches the buggy code (it correctly detects a symlink loop while setting up the mount target and the code correctly scopes the lookup inside the container). Thus, the only files called ptmx that are guaranteed to exist on the system cannot actually be removed by this bug and so only some user file that happens to have that specific name could be deleted, which seems fairly unlikely to happen on real systems.

As for the issue of symlinks, again the impact is likely quite limited. While the creation of arbitrary symlinks could be used to create drop-in files for system services (and thus lead to a container breakout), the hardcoded set of symlink names and targets that this bug allows you to create on the host make it quite unlikely that you would be able to do much more than pollute the host system with dummy symlinks. Here is the complete list of symlinks that can be created with this attack:

  • core/proc/kcore
  • fd/proc/self/fd/
  • ptmxpts/ptmx
  • stdin/proc/self/fd/0
  • stdout/proc/self/fd/1
  • stderr/proc/self/fd/2

Note that none of these symlinks are likely to point to user-controlled data -- the /proc/self/fd/$n symlinks are all properties of the process accessing them (so privileged processes will only see the state they were spawned with) and the pts/ptmx symlink is almost certainly in the same privilege scope as the directory the symlink itself is in. It seems the only somewhat plausible impact would be that a service could return an error when trying to parse one of these symlinks and thus treat it as an invalid configuration file. How arbitrary processes deal with this situation is a bit hard to analyse, but most daemons require configuration files to have certain suffixes (such as .conf) so it's not really clear how large the impact is in practice and it seems there are a few barriers to clear to use this to cause a DoS or other problems.

‡ This would actually be quite problematic if it could occur because glibc seemingly only attempts to use /dev/ptmx when creating new terminals and thus most terminal managers (including tmux) and shell tools (including sudo -- but not su) would fail to start and thus bring the system to a halt. setupPtmx does add a symlink to /dev/pts/ptmx afterwards but on some systems the mode of the host /dev/pts/ptmx is set to 0o000 which would still cause the same DoS issue.
Patches

This issue has been patched in runc 1.3.6, runc 1.4.3, and runc 1.5.0-rc.3.

Workarounds

Using user namespaces restricts this attack fairly significantly such that the attacker can only create/delete inodes in directories that the remapped root user/group has write access to. Unless the root user is remapped to an actual user on the host (such as with rootless containers that don't use /etc/sub[ug]id), this in practice means that an attacker would only be able to create or delete inodes in world-writable directories.

LSMs can restrict the scope of where in the host filesystem runc can be tricked into operating on, though how much this helps is questionable. The default container_runtime_t SELinux label rules (or custom AppArmor rules for the host runc context) may restrict the scope where these filesystem operations can operate on, but we have not done an in-depth analysis on the impact of those kinds of LSM protections.

Resources
Credits

runc thanks "Davias" for initially finding and reporting this issue. The same underlying issue (with varying levels of completeness) was later reported by Arthur Chan (@​arthurscchan from Ada Logics), Junyi Liu (@​mosskappa), and Derek Manzella (@​Dmanzella).

Severity

  • CVSS Score: 3.3 / 10 (Low)
  • Vector String: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N

References

This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).


Release Notes

opencontainers/runc (github.com/opencontainers/runc)

v1.3.6: runc 1.3.6 -- "On no account should you allow a Vogon to read poetry at you."

Compare Source

This is the sixth patch release of the 1.3.z series of runc. Among some
performance improvements and bugfixes, it includes a fix for a
low-severity vulnerability (CVE-2026-41579) and users are encouraged to
update. As it was a low-severity vulnerability and it was reported by
multiple people, we decided to release it publicly with NO EMBARGO.

Security

This release includes a fix for the following low-severity security issue:

  • CVE-2026-41579 allowed a malicious image with a /dev symlink to have
    limited write access to the host filesystem in ways that our analysis
    indicates was too limited to be problematic in practice. This bug was very
    similar to those fixed in CVE-2025-31133, CVE-2025-52565,
    CVE-2025-31133 and was simply missed at the time when we hardened the
    rootfs preparation code. We have conducted a deeper audit and not found any
    other problematic cases.

    This patchset required backports for #​5190 and #​5285, which were primarily
    code reorganisations that were already backported to runc 1.4 and 1.5.

Fixed
Changed
  • When masking directories with maskPaths, runc will now re-use a single
    tmpfs instance (which is not writable) to reduce the number tmpfs
    superblocks that need to be reaped when containers die (in particular,
    Kubernetes applies masks to per-CPU sysfs directories which get expensive
    quickly). (#​5275, #​5281)
Static Linking Notices

The runc binary distributed with this release are statically linked with
the following GNU LGPL-2.1 licensed libraries, with runc acting
as a "work that uses the Library":

The versions of these libraries were not modified from their upstream versions,
but in order to comply with the LGPL-2.1 (§6(a)), we have attached the
complete source code for those libraries which (when combined with the attached
runc source code) may be used to exercise your rights under the LGPL-2.1.

However we strongly suggest that you make use of your distribution's packages
or download them from the authoritative upstream sources, especially since
these libraries are related to the security of your containers.


Thanks to the following contributors for making this release possible:

Signed-off-by: Aleksa Sarai cyphar@cyphar.com

v1.3.5: runc v1.3.5 -- "Lo viejo funciona!"

Compare Source

This is the fifth patch release of the 1.3.z release series of runc,
and primarily contains a few fixes for issues found in 1.3.4.

Fixed
Changed
Static Linking Notices

The runc binary distributed with this release are statically linked with
the following GNU LGPL-2.1 licensed libraries, with runc acting
as a "work that uses the Library":

The versions of these libraries were not modified from their upstream versions,
but in order to comply with the LGPL-2.1 (§6(a)), we have attached the
complete source code for those libraries which (when combined with the attached
runc source code) may be used to exercise your rights under the LGPL-2.1.

However we strongly suggest that you make use of your distribution's packages
or download them from the authoritative upstream sources, especially since
these libraries are related to the security of your containers.


Thanks to the following contributors for making this release possible:

v1.3.4: runc v1.3.4 -- "Take me to your heart, take me to your soul."

Compare Source

This is the fourth patch release of the 1.3.z release series of runc,
and primarily contains a few fixes for some regressions introduced in
1.3.3.

Fixed
  • libct: fix mips compilation. (#​4962, #​4966)
  • When configuring a tmpfs mount, only set the mode= argument if the
    target path already existed. This fixes a regression introduced in our
    CVE-2025-52881 mitigation patches. (#​4971, #​4976)
  • Fix various file descriptor leaks and add additional tests to detect them as
    comprehensively as possible. (#​5007, #​5021, #​5034)
Changed
  • Downgrade github.com/cyphar/filepath-securejoin dependency to v0.5.2,
    which should make it easier for some downstreams to import runc without
    pulling in too many extra packages. (#​5028)
Static Linking Notices

The runc binary distributed with this release are statically linked with
the following GNU LGPL-2.1 licensed libraries, with runc acting
as a "work that uses the Library":

The versions of these libraries were not modified from their upstream versions,
but in order to comply with the LGPL-2.1 (§6(a)), we have attached the
complete source code for those libraries which (when combined with the attached
runc source code) may be used to exercise your rights under the LGPL-2.1.

However we strongly suggest that you make use of your distribution's packages
or download them from the authoritative upstream sources, especially since
these libraries are related to the security of your containers.


Thanks to the following contributors for making this release possible:

Signed-off-by: Aleksa Sarai cyphar@cyphar.com

v1.3.3: runc v1.3.3 -- "奴らに支配されていた恐怖を"

Compare Source

[!NOTE]
Some vendors were given a pre-release version of this release.
This public release includes two extra patches to fix regressions
discovered very late during the embargo period and were thus not
included in the pre-release versions. Please update to this version.

This release contains fixes for three high-severity security
vulnerabilities in runc (CVE-2025-31133, CVE-2025-52565, and
CVE-2025-52881). All three vulnerabilities ultimately allow (through
different methods) for full container breakouts by bypassing runc's
restrictions for writing to arbitrary /proc files.

Security
  • CVE-2025-31133 exploits an issue with how masked paths are implemented in
    runc. When masking files, runc will bind-mount the container's /dev/null
    inode on top of the file. However, if an attacker can replace /dev/null
    with a symlink to some other procfs file, runc will instead bind-mount the
    symlink target read-write. This issue affected all known runc versions.

  • CVE-2025-52565 is very similar in concept and application to
    CVE-2025-31133, except that it exploits a flaw in /dev/console
    bind-mounts. When creating the /dev/console bind-mount (to /dev/pts/$n),
    if an attacker replaces /dev/pts/$n with a symlink then runc will
    bind-mount the symlink target over /dev/console. This issue affected all
    versions of runc >= 1.0.0-rc3.

  • CVE-2025-52881 is a more sophisticated variant of CVE-2019-19921,
    which was a flaw that allowed an attacker to trick runc into writing the LSM
    process labels for a container process into a dummy tmpfs file and thus not
    apply the correct LSM labels to the container process. The mitigation we
    applied for CVE-2019-19921 was fairly limited and effectively only caused
    runc to verify that when we write LSM labels that those labels are actual
    procfs files. This issue affects all known runc versions.

Added
Static Linking Notices

The runc binary distributed with this release are statically linked with
the following GNU LGPL-2.1 licensed libraries, with runc acting
as a "work that uses the Library":

The versions of these libraries were not modified from their upstream versions,
but in order to comply with the LGPL-2.1 (§6(a)), we have attached the
complete source code for those libraries which (when combined with the attached
runc source code) may be used to exercise your rights under the LGPL-2.1.

However we strongly suggest that you make use of your distribution's packages
or download them from the authoritative upstream sources, especially since
these libraries are related to the security of your containers.


Thanks to the following contributors for making this release possible:

Signed-off-by: Aleksa Sarai cyphar@cyphar.com

v1.3.2: runc v1.3.2 -- "Ночь, улица, фонарь, аптека..."

Compare Source

This is the second patch release of the 1.3.z release series of runc.
It primarily includes some minor fixes for issues found in 1.3.1.

Changed:

  • The conversion from cgroup v1 CPU shares to cgroup v2 CPU weight is
    improved to better fit default v1 and v2 values. (#​4772, #​4785, #​4897)
  • Dependency github.com/opencontainers/cgroups updated from v0.0.1 to
    v0.0.4. (#​4897)

Fixed:

  • runc state: fix occasional "cgroup.freeze: no such device" error.
    (#​4798, #​4808, #​4897)
  • Fixed integration test failure on ppc64, caused by 64K page size so the
    kernel was rounding memory limit to 64K. (#​4841, #​4895, #​4893)
Static Linking Notices

The runc binary distributed with this release are statically linked with
the following GNU LGPL-2.1 licensed libraries, with runc acting
as a "work that uses the Library":

The versions of these libraries were not modified from their upstream versions,
but in order to comply with the LGPL-2.1 (§6(a)), we have attached the
complete source code for those libraries which (when combined with the attached
runc source code) may be used to exercise your rights under the LGPL-2.1.

However we strongly suggest that you make use of your distribution's packages
or download them from the authoritative upstream sources, especially since
these libraries are related to the security of your containers.


Thanks to the following contributors who made this release possible:

Signed-off-by: Kir Kolyshkin kolyshkin@gmail.com

v1.3.1: runc v1.3.1 -- "この瓦礫の山でよぉ"

Compare Source

This is the first patch release of the 1.3.z release series of runc. It
primarily includes some minor fixes for issues found in 1.3.0.

Fixed
  • Container processes will no longer inherit the CPU affinity of runc by
    default. Instead, the default CPU affinity of container processes will be
    the largest set of CPUs permitted by the container's cpuset cgroup and any
    other system restrictions (such as isolated CPUs). (#​4041, #​4815, #​4858)
  • Setting linux.rootfsPropagation to shared or unbindable now functions
    properly. (#​1755, #​1815, #​4724, #​4789)
  • Close seccomp agent connection to prevent resource leaks. (#​4796, #​4799)
  • runc delete and runc stop can now correctly handle cases where
    runc create was killed during setup. Previously it was possible for the
    container to be in such a state that neither runc stop nor runc delete
    would be unable to kill or delete the container. (#​4534, #​4645, #​4757,
    #​4788)
  • runc update will no longer clear intelRdt state information. (#​4828,
    #​4833)
  • CI: Fix exclusion rules and allow us to run jobs manually. (#​4760, #​4763)
Changed
  • Improvements to the deprecation warnings as part of the
    github.com/opencontainers/cgroups split. (#​4784, #​4788)
  • Disable the dmem controller in our cgroup tests, as systemd does not yet
    support it. (#​4806, #​4811)
  • /proc/net/dev is no longer included in the permitted procfs overmount
    list. Its inclusion was almost certainly an error, and because /proc/net
    is a symlink to /proc/self/net, overmounting this was almost certainly
    never useful (and will be blocked by future kernel versions). (#​4817, #​4820)
  • Simplify the prepareCriuRestoreMounts logic for checkpoint-restore.
    (#​4765, #​4871)
  • CI: Bump golangci-lint to v2.1. (#​4747, #​4754)
  • CI: Switch to GitHub-hosted ARM runners. Thanks again to @​alexellis for
    supporting runc's ARM CI up until now. (#​4844, #​4856, #​4867)
Static Linking Notices

The runc binary distributed with this release are statically linked with
the following GNU LGPL-2.1 licensed libraries, with runc acting
as a "work that uses the Library":

The versions of these libraries were not modified from their upstream versions,
but in order to comply with the LGPL-2.1 (§6(a)), we have attached the
complete source code for those libraries which (when combined with the attached
runc source code) may be used to exercise your rights under the LGPL-2.1.

However we strongly suggest that you make use of your distribution's packages
or download them from the authoritative upstream sources, especially since
these libraries are related to the security of your containers.


Thanks to the following contributors who made this release possible:

Signed-off-by: Aleksa Sarai cyphar@cyphar.com

v1.3.0: runc v1.3.0 -- "Mr. President, we must not allow a mine shaft gap!"

Compare Source

This is the first release of the 1.3.z release branch of runc. It
contains a few minor fixes for issues found in 1.3.0-rc.2.

This is the first release of runc that will follow our new release and
support policy (see RELEASES.md for more details). This means that, as
of this release:

  • As of this release, the runc 1.2.z release branch will now only
    receive security and "significant" bugfixes.
  • Users are encouraged to plan migrating to runc 1.3.0 as soon as
    possible.
  • Due to its particular situation, runc 1.1.z is officially no longer
    supported and will no longer receive any updates (not even for
    critical security issues). Users are urged (in the strongest possible
    terms) to upgrade to a supported version of runc.
  • Barring any future changes to our release policy, users should expect
    a runc 1.4.0 release in late October 2025.
Fixed
  • Removed pre-emptive "full access to cgroups" warning when calling
    runc pause or runc unpause as an unprivileged user without
    --systemd-cgroups. Now the warning is only emitted if an actual permission
    error was encountered. (#​4709)
  • Several fixes to our CI, mainly related to AlmaLinux and CRIU. (#​4670,
    #​4728, #​4736)
Changed
  • In runc 1.2, we changed our mount behaviour to correctly handle clearing
    flags. However, the error messages we returned did not provide as much
    information to users about what clearing flags were conflicting with locked
    mount flags. We now provide more diagnostic information if there is an error
    when in the fallback path to handle locked mount flags. (#​4734)
  • Upgrade our CI to use golangci-lint v2.0. (#​4692)
  • runc version information is now filled in using //go:embed rather than
    being set through Makefile. This allows go install or other non-make
    builds to contain the correct version information. Note that
    make EXTRA_VERSION=... still works. (#​418)
  • Remove exclude directives from our go.mod for broken cilium/ebpf
    versions. v0.17.3 resolved the issue we had, and exclude directives are
    incompatible with go install. (#​4748)
Static Linking Notices

The runc binary distributed with this release are statically linked with
the following GNU LGPL-2.1 licensed libraries, with runc acting
as a "work that uses the Library":

The versions of these libraries were not modified from their upstream versions,
but in order to comply with the LGPL-2.1 (§6(a)), we have attached the
complete source code for those libraries which (when combined with the attached
runc source code) may be used to exercise your rights under the LGPL-2.1.

However we strongly suggest that you make use of your distribution's packages
or download them from the authoritative upstream sources, especially since
these libraries are related to the security of your containers.


Thanks to the following contributors for making this release possible:

Signed-off-by: Aleksa Sarai cyphar@cyphar.com

v1.2.9: runc v1.2.9 -- "Stars hide your fires, let me rest tonight."

Compare Source

This is the ninth patch release of the 1.2.z release series of runc, and
primarily contains a few fixes for some regressions introduced in 1.2.8.

Fixed
  • libct: fix mips compilation. (#​4962, #​4965)
  • When configuring a tmpfs mount, only set the mode= argument if the
    target path already existed. This fixes a regression introduced in our
    CVE-2025-52881 mitigation patches. (#​4971, #​4974)
  • Fix various file descriptor leaks and add additional tests to detect them as
    comprehensively as possible. (#​5007, #​5021, #​5027)
Changed
  • Downgrade github.com/cyphar/filepath-securejoin dependency to v0.5.2,
    which should make it easier for some downstreams to import runc without
    pulling in too many extra packages. (#​5027)
Static Linking Notices

The runc binary distributed with this release are statically linked with
the following GNU LGPL-2.1 licensed libraries, with runc acting
as a "work that uses the Library":

The versions of these libraries were not modified from their upstream versions,
but in order to comply with the LGPL-2.1 (§6(a)), we have attached the
complete source code for those libraries which (when combined with the attached
runc source code) may be used to exercise your rights under the LGPL-2.1.

However we strongly suggest that you make use of your distribution's packages
or download them from the authoritative upstream sources, especially since
these libraries are related to the security of your containers.


Thanks to the following contributors for making this release possible:

Signed-off-by: Aleksa Sarai cyphar@cyphar.com


Configuration

📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

Summary by CodeRabbit

  • Chores
    • Updated an indirect dependency to the latest version for improved stability and compatibility.

@NumaryBot NumaryBot enabled auto-merge (squash) June 23, 2026 03:04
@NumaryBot NumaryBot requested a review from a team June 23, 2026 03:04
@NumaryBot

Copy link
Copy Markdown
Contributor Author

⚠️ Artifact update problem

Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: go.sum
Command failed: go get -d -t ./...
go: -d flag is deprecated. -d=true is a no-op
go: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd

File name: undefined
Command failed: just pre-commit
go: downloading github.com/ThreeDotsLabs/watermill v1.5.1
go: downloading github.com/formancehq/go-libs/v3 v3.6.1
go: downloading github.com/formancehq/go-libs/v5 v5.1.1-0.20260522083443-d2a60ed2e0dd
go: downloading github.com/go-chi/chi/v5 v5.2.5
go: downloading github.com/zitadel/oidc/v2 v2.12.2
go: downloading github.com/uptrace/bun v1.2.18
go: downloading github.com/go-chi/chi v4.1.2+incompatible
go: downloading go.opentelemetry.io/otel/trace v1.43.0
go: downloading go.opentelemetry.io/otel v1.43.0
go: downloading go.uber.org/fx v1.24.0
go: downloading github.com/google/uuid v1.6.0
go: downloading github.com/pkg/errors v0.9.1
go: downloading golang.org/x/text v0.37.0
go: downloading gopkg.in/go-jose/go-jose.v2 v2.6.3
go: downloading github.com/go-jose/go-jose/v4 v4.1.4
go: downloading github.com/spf13/cobra v1.10.2
go: downloading github.com/zitadel/logging v0.6.2
go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.66.0
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/onsi/ginkgo/v2 v2.28.1
go: downloading github.com/stretchr/testify v1.11.1
go: downloading github.com/hashicorp/go-hclog v1.6.3
go: downloading github.com/sirupsen/logrus v1.9.4
go: downloading github.com/uptrace/opentelemetry-go-extra/otellogrus v0.3.2
go: downloading go.uber.org/zap v1.27.1
go: downloading github.com/riandyrn/otelchi v0.12.2
go: downloading github.com/spf13/pflag v1.0.10
go: downloading go.uber.org/dig v1.19.0
go: downloading github.com/hashicorp/go-retryablehttp v0.7.8
go: downloading github.com/gorilla/mux v1.8.1
go: downloading github.com/gorilla/schema v1.4.1
go: downloading github.com/muhlemmer/httpforwarded v0.1.0
go: downloading github.com/rs/cors v1.11.1
go: downloading go.uber.org/multierr v1.11.0
go: downloading golang.org/x/sys v0.45.0
go: downloading golang.org/x/oauth2 v0.35.0
go: downloading github.com/aws/aws-sdk-go-v2 v1.41.5
go: downloading github.com/aws/aws-sdk-go-v2/config v1.32.12
go: downloading github.com/aws/aws-sdk-go-v2/feature/rds/auth v1.6.20
go: downloading github.com/go-sql-driver/mysql v1.9.3
go: downloading github.com/jackc/pgx/v5 v5.9.2
go: downloading github.com/uptrace/bun/dialect/pgdialect v1.2.18
go: downloading github.com/uptrace/bun/extra/bunotel v1.2.18
go: downloading github.com/xo/dburl v0.24.2
go: downloading github.com/golang-jwt/jwt/v5 v5.3.1
go: downloading github.com/lestrrat-go/jwx v1.2.31
go: downloading github.com/gorilla/securecookie v1.1.2
go: downloading github.com/muhlemmer/gu v0.3.1
go: downloading github.com/zitadel/oidc/v3 v3.45.3
go: downloading github.com/golang-jwt/jwt v3.2.2+incompatible
go: downloading github.com/zitadel/schema v1.3.2
go: downloading go.opentelemetry.io/otel/sdk v1.43.0
go: downloading go.opentelemetry.io/contrib/instrumentation/host v0.66.0
go: downloading go.opentelemetry.io/contrib/instrumentation/runtime v0.66.0
go: downloading go.opentelemetry.io/contrib/propagators/b3 v1.41.0
go: downloading go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.41.0
go: downloading go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.43.0
go: downloading go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.41.0
go: downloading go.opentelemetry.io/otel/metric v1.43.0
go: downloading go.opentelemetry.io/otel/sdk/metric v1.43.0
go: downloading golang.org/x/crypto v0.52.0
go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0
go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.41.0
go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0
go: downloading go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.41.0
go: downloading github.com/jackc/pgxlisten v0.0.0-20250802141604-12b92425684c
go: downloading github.com/felixge/httpsnoop v1.0.4
go: downloading github.com/cenkalti/backoff/v4 v4.3.0
go: downloading github.com/lithammer/shortuuid/v3 v3.0.7
go: downloading github.com/oklog/ulid v1.3.1
go: downloading github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc
go: downloading github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2
go: downloading github.com/fatih/color v1.18.0
go: downloading github.com/mattn/go-isatty v0.0.20
go: downloading github.com/uptrace/opentelemetry-go-extra/otelutil v0.3.2
go: downloading github.com/go-logr/logr v1.4.3
go: downloading github.com/hashicorp/go-cleanhttp v0.5.2
go: downloading github.com/tmthrgd/go-hex v0.0.0-20190904060850-447a3041c3bc
go: downloading github.com/jinzhu/inflection v1.0.0
go: downloading github.com/puzpuzpuz/xsync/v3 v3.5.1
go: downloading github.com/vmihailenco/msgpack/v5 v5.4.1
go: downloading github.com/aws/smithy-go v1.24.2
go: downloading github.com/aws/aws-sdk-go-v2/credentials v1.19.12
go: downloading github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.20
go: downloading github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6
go: downloading github.com/aws/aws-sdk-go-v2/service/signin v1.0.8
go: downloading github.com/aws/aws-sdk-go-v2/service/sso v1.30.13
go: downloading github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.17
go: downloading github.com/aws/aws-sdk-go-v2/service/sts v1.41.9
go: downloading filippo.io/edwards25519 v1.2.0
go: downloading github.com/uptrace/opentelemetry-go-extra/otelsql v0.3.2
go: downloading github.com/invopop/jsonschema v0.13.0
go: downloading github.com/lestrrat-go/backoff/v2 v2.0.8
go: downloading github.com/lestrrat-go/blackmagic v1.0.2
go: downloading github.com/lestrrat-go/httpcc v1.0.1
go: downloading github.com/lestrrat-go/iter v1.0.2
go: downloading github.com/lestrrat-go/option v1.0.1
go: downloading github.com/shirou/gopsutil/v4 v4.26.2
go: downloading go.opentelemetry.io/proto/otlp v1.10.0
go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9
go: downloading google.golang.org/grpc v1.80.0
go: downloading google.golang.org/protobuf v1.36.11
go: downloading github.com/jackc/pgerrcode v0.0.0-20250907135507-afb5586c32a6
go: downloading github.com/jackc/pgpassfile v1.0.0
go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761
go: downloading github.com/ericlagergren/decimal v0.0.0-20221120152707-495c53812d05
go: downloading github.com/mattn/go-colorable v0.1.14
go: downloading github.com/Masterminds/semver/v3 v3.4.0
go: downloading github.com/cespare/xxhash/v2 v2.3.0
go: downloading go.opentelemetry.io/otel/log v0.17.0
go: downloading github.com/vmihailenco/tagparser/v2 v2.0.0
go: downloading github.com/go-logr/stdr v1.2.2
go: downloading go.opentelemetry.io/auto/sdk v1.2.1
go: downloading github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21
go: downloading github.com/jackc/puddle/v2 v2.2.2
go: downloading github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7
go: downloading github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21
go: downloading github.com/wk8/go-ordered-map/v2 v2.1.8
go: downloading github.com/tklauser/go-sysconf v0.3.16
go: downloading github.com/cenkalti/backoff/v5 v5.0.3
go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0
go: downloading golang.org/x/net v0.55.0
go: downloading golang.org/x/tools v0.44.0
go: downloading github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21
go: downloading golang.org/x/sync v0.20.0
go: downloading github.com/bahlo/generic-list-go v0.2.0
go: downloading github.com/buger/jsonparser v1.1.2
go: downloading github.com/mailru/easyjson v0.9.2
go: downloading github.com/tklauser/numcpus v0.11.0
go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9
go: downloading golang.org/x/mod v0.35.0
go: downloading github.com/formancehq/go-libs/v5 v5.1.1-0.20260522083443-d2a60ed2e0dd
go: downloading github.com/oauth2-proxy/mockoidc v0.0.0-20220308204021-b9169deeb282
go: downloading github.com/onsi/gomega v1.39.1
go: downloading github.com/google/go-cmp v0.7.0
go: downloading github.com/ory/dockertest/v3 v3.12.0
go: downloading github.com/inconshreveable/mousetrap v1.1.0
go: downloading github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0
go: downloading github.com/Microsoft/go-winio v0.6.2
go: downloading github.com/docker/go-units v0.5.0
go: downloading github.com/goccy/go-json v0.10.5
go: downloading github.com/lufia/plan9stats v0.0.0-20260216142805-b3301c5f2a88
go: downloading github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55
go: downloading go.yaml.in/yaml/v3 v3.0.4
go: downloading github.com/go-task/slim-sprig/v3 v3.0.0
go: downloading github.com/docker/cli v29.3.0+incompatible
go: downloading github.com/opencontainers/runc v1.3.6
go: downloading github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5
go: downloading github.com/moby/term v0.5.2
go: downloading github.com/opencontainers/image-spec v1.1.1
go: downloading github.com/ebitengine/purego v0.10.0
go: downloading github.com/yusufpapurcu/wmi v1.2.4
go: downloading github.com/google/pprof v0.0.0-20260302011040-a15ffb7f9dcc
go: downloading github.com/docker/go-connections v0.6.0
go: downloading github.com/containerd/continuity v0.4.5
go: downloading github.com/opencontainers/go-digest v1.0.0
go: downloading github.com/moby/sys/user v0.4.0
go: downloading github.com/go-ole/go-ole v1.3.0
go: downloading github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c
go: downloading gopkg.in/square/go-jose.v2 v2.6.0
go: downloading github.com/go-viper/mapstructure/v2 v2.5.0
go: downloading dario.cat/mergo v1.0.2
go: downloading github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510
go: downloading github.com/moby/moby/api v1.54.0
go: downloading github.com/moby/moby/client v0.3.0
go: downloading github.com/xeipuuv/gojsonschema v1.2.0
go: downloading github.com/containerd/errdefs v1.0.0
go: downloading github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415
go: downloading github.com/containerd/errdefs/pkg v0.3.0
go: downloading github.com/distribution/reference v0.6.0
go: downloading github.com/moby/docker-image-spec v1.3.1
go: downloading github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb
go: github.com/formancehq/auth/cmd imports
	github.com/formancehq/go-libs/v5/pkg/fx/messagingfx: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/cmd imports
	github.com/formancehq/go-libs/v5/pkg/messaging/publish: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/cmd imports
	github.com/formancehq/go-libs/v5/pkg/observe/log: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/pkg/api imports
	github.com/formancehq/go-libs/v5/pkg/audit/httpaudit: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/cmd imports
	github.com/zitadel/logging tested by
	github.com/zitadel/logging.test imports
	gopkg.in/yaml.v2: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/cmd imports
	go.uber.org/fx tested by
	go.uber.org/fx.test imports
	go.uber.org/goleak: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/cmd imports
	gopkg.in/yaml.v3 tested by
	gopkg.in/yaml.v3.test imports
	gopkg.in/check.v1: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/pkg/api imports
	github.com/zitadel/oidc/v2/pkg/op tested by
	github.com/zitadel/oidc/v2/pkg/op.test imports
	github.com/golang/mock/gomock: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/pkg/oidc imports
	github.com/zitadel/oidc/v2/pkg/client tested by
	github.com/zitadel/oidc/v2/pkg/client.test imports
	github.com/jeremija/gosubmit: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/pkg/storage/sqlstorage imports
	github.com/formancehq/go-libs/v3/migrations tested by
	github.com/formancehq/go-libs/v3/migrations.test imports
	github.com/uptrace/bun/extra/bundebug: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/pkg/oidc imports
	github.com/zitadel/oidc/v2/pkg/http imports
	github.com/gorilla/securecookie tested by
	github.com/gorilla/securecookie.test imports
	github.com/google/gofuzz: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/pkg/testserver imports
	github.com/onsi/ginkgo/v2 imports
	github.com/onsi/ginkgo/v2/reporters tested by
	github.com/onsi/ginkgo/v2/reporters.test imports
	github.com/gkampitakis/go-snaps/snaps: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/pkg/testserver imports
	github.com/onsi/ginkgo/v2 imports
	github.com/onsi/ginkgo/v2/reporters tested by
	github.com/onsi/ginkgo/v2/reporters.test imports
	github.com/joshdk/go-junit: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/pkg/testserver imports
	github.com/onsi/ginkgo/v2 imports
	github.com/onsi/ginkgo/v2/reporters tested by
	github.com/onsi/ginkgo/v2/reporters.test imports
	github.com/mfridman/tparse/parse: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/pkg/api tested by
	github.com/formancehq/auth/pkg/api.test imports
	github.com/formancehq/go-libs/v3/testing/docker imports
	github.com/ory/dockertest/v3 tested by
	github.com/ory/dockertest/v3.test imports
	github.com/lib/pq: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/cmd imports
	github.com/formancehq/go-libs/v3/otlp/otlpmetrics imports
	go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc imports
	google.golang.org/grpc/status tested by
	google.golang.org/grpc/status.test imports
	google.golang.org/grpc/testdata/grpc_testing_not_regenerated imports
	github.com/golang/protobuf/proto: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/pkg/api tested by
	github.com/formancehq/auth/pkg/api.test imports
	github.com/formancehq/go-libs/v3/testing/docker imports
	github.com/ory/dockertest/v3 imports
	github.com/ory/dockertest/v3/docker/opts imports
	github.com/docker/cli/cli/compose/loader tested by
	github.com/docker/cli/cli/compose/loader.test imports
	gotest.tools/v3/assert: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/pkg/api tested by
	github.com/formancehq/auth/pkg/api.test imports
	github.com/formancehq/go-libs/v3/testing/docker imports
	github.com/ory/dockertest/v3 imports
	github.com/ory/dockertest/v3/docker/opts imports
	github.com/docker/cli/cli/compose/loader tested by
	github.com/docker/cli/cli/compose/loader.test imports
	gotest.tools/v3/assert/cmp: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/pkg/api tested by
	github.com/formancehq/auth/pkg/api.test imports
	github.com/formancehq/go-libs/v3/testing/docker imports
	github.com/ory/dockertest/v3 imports
	github.com/ory/dockertest/v3/docker/opts imports
	github.com/docker/cli/cli/compose/loader tested by
	github.com/docker/cli/cli/compose/loader.test imports
	gotest.tools/v3/golden: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/pkg/api tested by
	github.com/formancehq/auth/pkg/api.test imports
	github.com/formancehq/go-libs/v3/testing/docker imports
	github.com/ory/dockertest/v3 imports
	github.com/ory/dockertest/v3/docker/opts imports
	github.com/docker/cli/cli/compose/loader tested by
	github.com/docker/cli/cli/compose/loader.test imports
	gotest.tools/v3/skip: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/pkg/api tested by
	github.com/formancehq/auth/pkg/api.test imports
	github.com/formancehq/go-libs/v3/testing/docker imports
	github.com/ory/dockertest/v3/docker imports
	github.com/ory/dockertest/v3/docker/pkg/jsonmessage imports
	github.com/moby/term tested by
	github.com/moby/term.test imports
	github.com/creack/pty: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/cmd imports
	github.com/formancehq/go-libs/v3/otlp/otlpmetrics imports
	go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc imports
	google.golang.org/grpc imports
	google.golang.org/grpc/balancer/roundrobin imports
	google.golang.org/grpc/balancer/endpointsharding tested by
	google.golang.org/grpc/balancer/endpointsharding.test imports
	google.golang.org/grpc/internal/testutils/roundrobin imports
	gonum.org/v1/gonum/stat/distuv: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/pkg/api tested by
	github.com/formancehq/auth/pkg/api.test imports
	github.com/formancehq/go-libs/v3/testing/docker imports
	github.com/ory/dockertest/v3 imports
	github.com/ory/dockertest/v3/docker/opts imports
	github.com/docker/cli/cli/compose/loader imports
	github.com/docker/cli/opts tested by
	github.com/docker/cli/opts.test imports
	gotest.tools/v3/fs: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
go: github.com/formancehq/auth/pkg/api tested by
	github.com/formancehq/auth/pkg/api.test imports
	github.com/formancehq/go-libs/v3/testing/docker imports
	github.com/ory/dockertest/v3 imports
	github.com/ory/dockertest/v3/docker/opts imports
	github.com/docker/cli/cli/compose/loader imports
	github.com/docker/cli/opts imports
	github.com/moby/moby/client imports
	github.com/moby/moby/api/types/plugin tested by
	github.com/moby/moby/api/types/plugin.test imports
	pgregory.net/rapid: github.com/formancehq/go-libs/v5@v5.1.1-0.20260522083443-d2a60ed2e0dd: invalid version: unknown revision d2a60ed2e0dd
error: Recipe `tidy` failed on line 13 with exit code 1

@coderabbitai

coderabbitai Bot commented Jun 23, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: d0178b4b-f379-4257-9999-ac989a08f073

📥 Commits

Reviewing files that changed from the base of the PR and between 775d86e and 859b332.

📒 Files selected for processing (1)
  • go.mod

📝 Walkthrough

Walkthrough

The indirect dependency github.com/opencontainers/runc in go.mod is bumped from v1.2.8 to v1.3.6. No other dependencies, directives, or source files are modified.

Changes

Dependency Upgrade

Layer / File(s) Summary
Upgrade opencontainers/runc indirect dependency
go.mod
Single-line change bumping github.com/opencontainers/runc indirect dependency from v1.2.8 to v1.3.6.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Poem

A bunny hops through modules galore,
Runc gets a bump, from eight to six more,
One line in go.mod, neat and precise,
The container runtime now running nice,
🐇 Small change, big hops — that will suffice!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and specifically describes the main change: updating the runc dependency to v1.3.6 with a security focus, which matches the PR's core objective.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch renovate/security

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@NumaryBot NumaryBot left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛑 Changes requested — automated review

The dependency bump is incomplete because the corresponding go.sum entry was not committed, which will make the existing tidy/dirty CI workflow fail.

Comment thread go.mod
github.com/opencontainers/go-digest v1.0.0 // indirect
github.com/opencontainers/image-spec v1.1.1 // indirect
github.com/opencontainers/runc v1.2.8 // indirect
github.com/opencontainers/runc v1.3.6 // indirect

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔴 [blocker] Commit the updated runc checksum

With this version bump, go.sum still only contains the github.com/opencontainers/runc v1.2.8 entries and has no checksum for v1.3.6. The CI Dirty job runs just pre-commit, which includes go mod tidy, and that will add the missing v1.3.6 checksum before the subsequent git status check, causing the repository to be reported dirty; environments using readonly module mode can also fail on the missing sum.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants