CVE-2025-31133
Nonerunc container escape via "masked path" abuse due to mount race conditions
CVSS
—
EPSS
0.8%
Published
Nov 5, 2025
CISA due date
—
Cloudanix analysis
A bug in the software that starts Linux containers can let a program inside a container reach the underlying machine and take it over, so every container host should be updated.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Moderate
- Impact
- Full Compromise
- Component
- Container Runtime
- Class
- Container Escape
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
runc fails to verify that the inode used as the source of a maskedPaths file bind-mount is a real /dev/null character device. An attacker who can influence container creation and shared-mount timing can replace that inode with a symlink (arbitrary mount gadget) or delete it so runc skips masking on ENOENT. The gadget can bind a chosen host path into the container, enabling host procfs disclosure, destructive writes (for example to sysrq-trigger), or container escape by rewriting kernel.core_pattern so a non-namespaced coredump helper runs attacker-controlled code as host root. The ENOENT variant only unmasks sensitive files such as /proc/kcore and does not by itself yield the same breakout or host DoS path. The issue is in default maskedPaths handling used by higher-level runtimes, so it does not require the attacker to supply arbitrary config.json bind-mounts. All known runc versions before 1.2.8, 1.3.3, and 1.4.0-rc.3 are affected; 1.1.x and earlier are unsupported and unpatched. Companion flaws CVE-2025-52565 and CVE-2025-52881 were disclosed in the same advisory set and can weaken LSM-based compensating controls.
Why it matters to the business
A single attacker-influenced container or image build can escalate to full node takeover, exposing co-located workloads, node credentials, and cluster identity, or knocking the host down via kernel sysrq. runc is the default low-level runtime under Docker, containerd, CRI-O, Podman, and most Kubernetes node stacks, so unpatched hosts are a fleet-wide problem rather than an app-by-app defect. Cloud-provider guidance has called out this runc family on GKE and Cloud Run, so both self-managed clusters and managed container services remain in scope until the node runtime is upgraded. The CVE is not in CISA KEV, is not tied to ransomware use, has no public exploit maturity, and a low, flat EPSS (~0.0084 over 30 days), but the breakout impact and the long time since publication (2025-11-05) make lingering unpatched or unsupported 1.1.x runtimes an unacceptable residual risk.
How an attack unfolds
Public advisories describe an attacker who can spawn or build containers—especially in parallel with shared mounts—so that at the instant runc applies maskedPaths the container /dev/null is no longer a genuine null device. One path substitutes a symlink so runc bind-mounts an attacker-chosen host path onto a masked location, yielding a handle to sensitive or privileged procfs files; rewriting core_pattern and forcing a crash can run a helper with host root because that upcall is not namespaced. A second path deletes /dev/null so runc ignores ENOENT and never applies the mask, exposing host information that should have been hidden. Named tracking of this issue has been around runc breakouts on GKE and Cloud Run rather than a dedicated APT implant family. Related CVE-2025-52881 can bypass LSM labels that would otherwise block writes to many default maskedPaths targets, so AppArmor/SELinux should not be assumed to stop a successful mount gadget.
How to fix it
Upgrade runc to 1.2.8 (1.2.x), 1.3.3 (1.3.x), or 1.4.0-rc.3 or later. Fixes are in the combined patchset that also addresses CVE-2025-52565 and CVE-2025-52881, including commit eeb7e6024f9ee43876301b1d23c353384fa6dcdd (VerifyInode / isDevNull / verifyDevNull and maskPaths ENOENT handling). runc 1.1.x and earlier will not be patched; migrate off them. This is a host runtime fix: update the node package or node image (containerd/Docker/CRI-O/Podman pulling runc) and roll nodes; rebuilding application images alone does not replace the host binary. Compensating controls: user namespaces that do not map host root into the container; non-root workloads with noNewPrivileges; rootless runc where feasible; default AppArmor/seccomp; refuse untrusted images and untrusted builds. Do not rely on SELinux or AppArmor as the primary fix—bind-mount relabeling and CVE-2025-52881 reduce their effectiveness.
How to confirm the fix worked
On every node and CI host that invokes runc, run runc --version and package queries and require >= 1.2.8, >= 1.3.3, or >= 1.4.0-rc.3; fail closed on 1.1.x, custom, or unknown builds. Confirm the higher-level runtime actually uses the patched runc (containerd, dockerd, CRI-O, Podman). After rollout, new containers should still have default maskedPaths in effect (normally masked proc files remain inaccessible) and /dev/null inside containers should be a character device, not a symlink or missing node. Inventory remaining hosts for user-namespace, non-root, and noNewPrivileges enforcement as compensating control. Verify companion CVEs from the same patchset are also closed on the same binary.
Typical attack path
- Gain the ability to create or build containers on a host running vulnerable runc, with enough control to affect shared mounts or concurrent container setup
- Cause the container /dev/null inode to be a symlink to a chosen path, or remove it, during runc maskedPaths setup
- Let runc bind-mount that source onto a masked path, or skip masking when the source is missing
- Abuse the resulting view of host procfs for information disclosure, host denial of service, or privilege escalation via a non-namespaced kernel helper such as core_pattern
- From host privilege, access other workloads, node credentials, and cluster control-plane identity
How to detect it
No public exploit maturity and no KEV listing are reported, but GKE and Cloud Run advisories mean multi-tenant and managed container platforms should still be hunted. The setup race is short-lived; hunt for post-breakout artifacts. Review auditd/syscall traces for open/write of /proc/sys/kernel/core_pattern and /proc/sysrq-trigger from containerized PIDs; kernel logs for unexpected SysRq events, panics, or userspace coredump helpers; runc/containerd/dockerd/kubelet logs around create/start and unusual mounts; node mountinfo showing host proc files bind-mounted onto masked destinations; containers where /dev/null is a symlink or absent rather than a character device; in-container access to /proc/kcore, /proc/timer_list, /proc/acpi, or /proc/keys. Correlate with image builds using custom shared mounts or parallel execution. Compare event time to whether the node still ran runc before 1.2.8 / 1.3.3 / 1.4.0-rc.3.
- path="/proc/sys/kernel/core_pattern"
- path="/proc/sysrq-trigger"
- path="/proc/kcore"
- path="/proc/timer_list"
- path="/proc/keys"
- path="/proc/acpi"
- /proc/sys/kernel/core_pattern
- SysRq : Trigger a crash
- SysRq : Emergency Sync
- SysRq : Emergency Remount R/O
- runc version 1.1.
- runc version 1.2.0
- runc version 1.2.1
- runc version 1.2.2
- runc version 1.2.3
- runc version 1.2.4
- runc version 1.2.5
- runc version 1.2.6
- runc version 1.2.7
- runc version 1.3.0
- runc version 1.3.1
- runc version 1.3.2
What your security team should do
- Patch runc to 1.2.8, 1.3.3, or 1.4.0-rc.3+ on all container nodes and build hosts, including managed platforms such as GKE and Cloud Run
- Treat this as a node-image / runtime-package rollout with a fleet restart; do not equate image rebuilds with a host runc fix
- Apply the combined patchset so CVE-2025-52565 and CVE-2025-52881 are fixed together
- Retire unsupported runc 1.1.x and earlier
- Enforce user namespaces without host-root mapping, non-root UIDs, noNewPrivileges, and default seccomp/AppArmor as defense in depth
- Restrict untrusted image builds and untrusted container spawn, especially parallel builds with custom shared mounts
- Hunt historical node logs for core_pattern and sysrq abuse and for containers whose /dev/null was not a character device, even though EPSS is low and the CVE is not in KEV
The record
### Impact ### The OCI runtime specification has a `maskedPaths` feature that allows for files or directories to be "masked" by placing a mount on top of them to conceal their contents. This is primarily intended to protect against privileged users in non-user-namespaced from being able to write to files or access directories that would either provide sensitive information about the host to containers or allow containers to perform destructive or other privileged operations on the host (examples include `/proc/kcore`, `/proc/timer_list`, `/proc/acpi`, and `/proc/keys`). `maskedPaths` can be used to either mask a directory or a file -- directories are masked using a new read-only `tmpfs` instance that is mounted on top of the masked path, while files are masked by bind-mounting the container's `/dev/null` on top of the masked path. In all known versions of runc, when using the container's `/dev/null` to mask files, runc would not perform sufficient verification that the source of the bind-mount (i.e., the container's `/dev/null`) was actually a real `/dev/null` inode. While `/dev/null` is usually created by runc when doing container creation, it is possible for an attacker to create a `/dev/null` or modify the `/dev/null` inode created by runc through race conditions with other containers sharing mounts (runc has also verified this attack is possible to exploit using a standard Dockerfile with `docker buildx build` as that also permits triggering parallel execution of containers with custom shared mounts configured). This could lead to two separate issues: #### Attack 1: Arbitrary Mount Gadget (leading to Host Information Disclosure, Host Denial of Service, or Container Escape) #### By replacing `/dev/null` with a symlink to an attacker-controlled path, an attacker could cause runc to bind-mount an arbitrary source path to a path inside the container. This could lead to: * **Host Denial of Service**: By bind-mounting files such as `/proc/sysrq-trigger`, the attacker can gain access to a read-write version of files which can be destructive to write to (`/proc/sysrq-trigger` would allow an attacker to trigger a kernel panic, shutting down the machine, or causing the machine to freeze without rebooting). * **Container Escape**: By bind-mounting `/proc/sys/kernel/core_pattern`, the attacker can reconfigure a coredump helper -- as kernel upcalls are not namespaced, the configured binary (which could be a container binary or a host binary with a malicious command-line) will run with full privileges on the host system. Thus, the attacker can simply trigger a coredump and gain complete root privileges over the host. Note that while `config.json` allows users to bind-mount arbitrary paths (and thus an attacker that can modify `config.json` arbitrarily could gain the same access as this exploit), because `maskedPaths` is applied by almost all higher-level container runtimes (and thus provides a guaranteed mount source) this flaw effectively allows any attacker that can spawn containers (with some degree of control over what kinds of containers are being spawned) to achieve the above goals. #### Attack 2: Bypassing `maskedPaths` #### While investigating Attack 1, runc discovered that the runc validation mechanism when bind-mounting `/dev/null` for `maskedPaths` would ignore `ENOENT` errors -- meaning that if an attacker deleted `/dev/null` before runc did the bind-mount, runc would silently skip applying `maskedPaths` for the container. (The original purpose of this `ENOENT`-ignore behaviour was to permit configurations where `maskedPaths` references non-existent files, but runc did not consider that the source path could also not exist in this kind of race-attack scenario.) With `maskedPaths` rendered inoperative, an attacker would be able to access sensitive host information from files in `/proc` that would usually be masked (such as `/proc/kcore`). However, note that `/proc/sys` and `/proc/sysrq-trigger` are mounted read-only rather than being masked with files, so this attack variant will not allow the same breakout or host denial of service attacks as in Attack 1. ### Patches ### This advisory is being published as part of a set of three advisories: * CVE-2025-31133 * CVE-2025-52881 * CVE-2025-52565 The patches fixing this issue have accordingly been combined into a single patchset. The following patches from that patchset resolve the issues in this advisory: * db19bbed5348 ("internal/sys: add VerifyInode helper") * 8476df83b534 ("libct: add/use isDevNull, verifyDevNull") * 1a30a8f3d921 ("libct: maskPaths: only ignore ENOENT on mount dest") * 5d7b24240724 ("libct: maskPaths: don't rely on ENOTDIR for mount") runc 1.2.8, 1.3.3, and 1.4.0-rc.3 have been released and all contain fixes for these issues. As per [runc's new release model](https://github.com/opencontainers/runc/blob/v1.4.0-rc.2/RELEASES.md), runc 1.1.x and earlier are no longer supported and thus have not been patched. https://github.com/opencontainers/runc/blob/v1.4.0-rc.2/RELEASES.md ### Mitigations ### - Use containers with user namespaces (with the host root user not mapped into the container's user namespace). This will block most of the most serious aspects of these attacks, as the `procfs` files used for the container breakout use Unix DAC permissions and user namespaced users will not have access to the relevant files. runc would also like to take this opportunity to re-iterate that runc **strongly** recommend all users use user namespaced containers. They have proven to be one of the best security hardening mechanisms against container breakouts, and the kernel applies additional restrictions to user namespaced containers above and beyond the user remapping functionality provided. With the advent of id-mapped mounts (Linux 5.12), there is very little reason to not use user namespaces for most applications. Note that using user namespaces to configure your container does not mean you have to enable unprivileged user namespace creation *inside* the container -- most container runtimes apply a seccomp-bpf profile which blocks `unshare(CLONE_NEWUSER)` inside containers regardless of whether the container itself uses user namespaces. Rootless containers can provide even more protection if your configuration can use them -- by having runc itself be an unprivileged process, in general you would expect the impact scope of a runc bug to be less severe as it would only have the privileges afforded to the host user which spawned runc. - For non-user namespaced containers, configure all containers you spawn to not permit processes to run with root privileges. In most cases this would require configuring the container to use a non-root user and enabling `noNewPrivileges` to disable any setuid or set-capability binaries. (Note that this is runc's general recommendation for a secure container setup -- it is very difficult, if not impossible, to run an untrusted program with root privileges safely.) If you need to use `ping` in your containers, there is a `net.ipv4.ping_group_range` sysctl that can be used to allow unprivileged users to ping without requiring setuid or set-capability binaries. - Do not run untrusted container images from unknown or unverified sources. - Depending on the configuration of `maskedPaths`, an AppArmor profile (such as the default one applied by higher level runtimes including Docker and Podman) can block write attempts to most of `/proc` and `/sys`. This means that even with a procfs file maliciously bind-mounted to a `maskedPaths` target, all of the targets of `maskedPaths` in the default configuration of runtimes such as Docker or Podman will still not permit write access to said files. However, if a container is configured with a `maskedPaths` that is not protected by AppArmor then the same attack can be carried out. Please note that CVE-2025-52881 allows an attacker to bypass LSM labels, and so this mitigation is not that helpful when considered in combination with CVE-2025-52881. - Based on runc's analysis, SELinux policies have a limited effect when trying to protect against this attack. The reason is that the `/dev/null` bind-mount gets implicitly relabelled with `context=...` set to the container's SELinux context, and thus the container process will have access to the source of the bind-mount even if they otherwise wouldn't. https://github.com/opencontainers/runc/security/advisories/GHSA-cgrx-mc8f-2prm ### Other Runtimes ### As this vulnerability boils down to a fairly easy-to-make logic bug, runc has provided information to other OCI (crun, youki) and non-OCI (LXC) container runtimes about this vulnerability. Based on discussions with other runtimes, it seems that crun and youki may have similar security issues and will release a coordinated security release along with runc. LXC appears to also be vulnerable in some aspects, but [their security stance](https://linuxcontainers.org/lxc/security/) is (understandably) that non-user-namespaced containers are fundamentally insecure by design. https://linuxcontainers.org/lxc/security/ ### Credits ### Thanks to Lei Wang (@ssst0n3 from Huawei) for finding and reporting the original vulnerability (Attack 1), and Li Fubang (@lifubang from acmcoder.com, CIIC) for discovering another attack vector (Attack 2) based on @ssst0n3's initial findings.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Go | github.com/opencontainers/runc | 0 | 1.2.8 |
| Go | github.com/opencontainers/runc | 1.3.0-rc.1 | 1.3.3 |
| Go | github.com/opencontainers/runc | 1.4.0-rc.1 | 1.4.0-rc.3 |
| AlmaLinux:8 | aardvark-dns | 0 | 2:1.10.1-2.module_el8.10.0+3909+6e1c1eb7 |
| AlmaLinux:8 | aardvark-dns | 0 | 2:1.10.1-2.module_el8.10.0+4023+db236c53 |
| AlmaLinux:8 | aardvark-dns | 0 | 2:1.10.1-2.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | buildah | 0 | 2:1.33.12-2.module_el8.10.0+4016+efd18bf8 |
| AlmaLinux:8 | buildah | 0 | 2:1.33.12-2.module_el8.10.0+4023+db236c53 |
| AlmaLinux:8 | buildah | 0 | 2:1.33.12-2.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | buildah-tests | 0 | 2:1.33.12-2.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | buildah-tests | 0 | 2:1.33.12-2.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | cockpit-podman | 0 | 84.1-1.module_el8.10.0+4016+efd18bf8 |
| AlmaLinux:8 | conmon | 0 | 3:2.1.10-1.module_el8.10.0+3970+8445edf6 |
| AlmaLinux:8 | conmon | 0 | 3:2.1.10-1.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | container-selinux | 0 | 2:2.229.0-2.module_el8.10.0+3909+6e1c1eb7 |
| AlmaLinux:8 | containernetworking-plugins | 0 | 1:1.4.0-6.module_el8.10.0+4016+efd18bf8 |
| AlmaLinux:8 | containernetworking-plugins | 0 | 1:1.4.0-6.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | containernetworking-plugins | 0 | 1:1.4.0-6.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | containers-common | 0 | 2:1-82.module_el8.10.0+3876+e55593a8 |
| AlmaLinux:8 | containers-common | 0 | 2:1-82.module_el8.10.0+3901+4b80ecd7 |
| AlmaLinux:8 | containers-common | 0 | 2:1-82.module_el8.10.0+3970+8445edf6 |
| AlmaLinux:8 | containers-common | 0 | 2:1-82.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | crit | 0 | 3.18-5.module_el8.10.0+3845+87b84552 |
| AlmaLinux:8 | crit | 0 | 3.18-5.module_el8.10.0+3858+6ad51f9f |
| AlmaLinux:8 | crit | 0 | 3.18-5.module_el8.10.0+3901+4b80ecd7 |
| AlmaLinux:8 | crit | 0 | 3.18-5.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | criu | 0 | 3.18-5.module_el8.10.0+3876+e55593a8 |
| AlmaLinux:8 | criu | 0 | 3.18-5.module_el8.10.0+3909+6e1c1eb7 |
| AlmaLinux:8 | criu | 0 | 3.18-5.module_el8.10.0+3926+f12484f5 |
| AlmaLinux:8 | criu | 0 | 3.18-5.module_el8.10.0+3970+8445edf6 |
| AlmaLinux:8 | criu-devel | 0 | 3.18-5.module_el8.10.0+3858+6ad51f9f |
| AlmaLinux:8 | criu-devel | 0 | 3.18-5.module_el8.10.0+4016+efd18bf8 |
| AlmaLinux:8 | criu-devel | 0 | 3.18-5.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | criu-libs | 0 | 3.18-5.module_el8.10.0+3909+6e1c1eb7 |
| AlmaLinux:8 | criu-libs | 0 | 3.18-5.module_el8.10.0+3926+f12484f5 |
| AlmaLinux:8 | criu-libs | 0 | 3.18-5.module_el8.10.0+3970+8445edf6 |
| AlmaLinux:8 | criu-libs | 0 | 3.18-5.module_el8.10.0+4016+efd18bf8 |
| AlmaLinux:8 | crun | 0 | 1.14.3-2.module_el8.10.0+3845+87b84552 |
| AlmaLinux:8 | crun | 0 | 1.14.3-2.module_el8.10.0+3909+6e1c1eb7 |
| AlmaLinux:8 | crun | 0 | 1.14.3-2.module_el8.10.0+3926+f12484f5 |
| AlmaLinux:8 | fuse-overlayfs | 0 | 1.13-1.module_el8.10.0+3792+03eaed9c |
| AlmaLinux:8 | fuse-overlayfs | 0 | 1.13-1.module_el8.10.0+3909+6e1c1eb7 |
| AlmaLinux:8 | fuse-overlayfs | 0 | 1.13-1.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | fuse-overlayfs | 0 | 1.13-1.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | libslirp | 0 | 4.4.0-2.module_el8.10.0+3845+87b84552 |
| AlmaLinux:8 | libslirp | 0 | 4.4.0-2.module_el8.10.0+3858+6ad51f9f |
| AlmaLinux:8 | libslirp | 0 | 4.4.0-2.module_el8.10.0+3876+e55593a8 |
| AlmaLinux:8 | libslirp | 0 | 4.4.0-2.module_el8.10.0+4023+db236c53 |
| AlmaLinux:8 | libslirp-devel | 0 | 4.4.0-2.module_el8.10.0+3909+6e1c1eb7 |
| AlmaLinux:8 | libslirp-devel | 0 | 4.4.0-2.module_el8.10.0+3970+8445edf6 |
| AlmaLinux:8 | libslirp-devel | 0 | 4.4.0-2.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | netavark | 0 | 2:1.10.3-1.module_el8.10.0+3926+f12484f5 |
| AlmaLinux:8 | netavark | 0 | 2:1.10.3-1.module_el8.10.0+3970+8445edf6 |
| AlmaLinux:8 | netavark | 0 | 2:1.10.3-1.module_el8.10.0+4016+efd18bf8 |
| AlmaLinux:8 | netavark | 0 | 2:1.10.3-1.module_el8.10.0+4023+db236c53 |
| AlmaLinux:8 | oci-seccomp-bpf-hook | 0 | 1.2.10-1.module_el8.10.0+3909+6e1c1eb7 |
| AlmaLinux:8 | oci-seccomp-bpf-hook | 0 | 1.2.10-1.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | oci-seccomp-bpf-hook | 0 | 1.2.10-1.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | podman | 0 | 4:4.9.4-23.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | podman | 0 | 4:4.9.4-23.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | podman-catatonit | 0 | 4:4.9.4-23.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | podman-catatonit | 0 | 4:4.9.4-23.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | podman-docker | 0 | 4:4.9.4-23.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | podman-gvproxy | 0 | 4:4.9.4-23.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | podman-gvproxy | 0 | 4:4.9.4-23.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | podman-plugins | 0 | 4:4.9.4-23.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | podman-plugins | 0 | 4:4.9.4-23.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | podman-remote | 0 | 4:4.9.4-23.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | podman-remote | 0 | 4:4.9.4-23.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | podman-tests | 0 | 4:4.9.4-23.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | podman-tests | 0 | 4:4.9.4-23.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | python3-criu | 0 | 3.18-5.module_el8.10.0+3876+e55593a8 |
| AlmaLinux:8 | python3-criu | 0 | 3.18-5.module_el8.10.0+3926+f12484f5 |
| AlmaLinux:8 | python3-criu | 0 | 3.18-5.module_el8.10.0+3970+8445edf6 |
| AlmaLinux:8 | python3-criu | 0 | 3.18-5.module_el8.10.0+4023+db236c53 |
| AlmaLinux:8 | python3-podman | 0 | 4.9.0-3.module_el8.10.0+4016+efd18bf8 |
| AlmaLinux:8 | runc | 0 | 4:1.2.5-2.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | skopeo | 0 | 2:1.14.5-4.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | skopeo | 0 | 2:1.14.5-4.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | skopeo-tests | 0 | 2:1.14.5-4.module_el8.10.0+4016+efd18bf8 |
| AlmaLinux:8 | skopeo-tests | 0 | 2:1.14.5-4.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | skopeo-tests | 0 | 2:1.14.5-4.module_el8.10.0+4068+0e21408f |
| AlmaLinux:8 | slirp4netns | 0 | 1.2.3-1.module_el8.10.0+3876+e55593a8 |
| AlmaLinux:8 | slirp4netns | 0 | 1.2.3-1.module_el8.10.0+3926+f12484f5 |
| AlmaLinux:8 | slirp4netns | 0 | 1.2.3-1.module_el8.10.0+4023+db236c53 |
| AlmaLinux:8 | slirp4netns | 0 | 1.2.3-1.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | toolbox | 0 | 0.0.99.5-2.module_el8.10.0+3845+87b84552 |
| AlmaLinux:8 | toolbox | 0 | 0.0.99.5-2.module_el8.10.0+3876+e55593a8 |
| AlmaLinux:8 | toolbox | 0 | 0.0.99.5-2.module_el8.10.0+4047+545787c4 |
| AlmaLinux:8 | toolbox-tests | 0 | 0.0.99.5-2.module_el8.10.0+3858+6ad51f9f |
| AlmaLinux:8 | toolbox-tests | 0 | 0.0.99.5-2.module_el8.10.0+3909+6e1c1eb7 |
| AlmaLinux:8 | toolbox-tests | 0 | 0.0.99.5-2.module_el8.10.0+4023+db236c53 |
| AlmaLinux:8 | udica | 0 | 0.2.6-21.module_el8.10.0+4068+0e21408f |
| AlmaLinux:9 | runc | 0 | 4:1.2.5-3.el9_6 |
| AlmaLinux:9 | runc | 0 | 4:1.3.0-4.el9_7 |
| Chainguard | azure-container-networking | 0 | 1.7.4-r3 |
| Chainguard | azure-vnet-cni | 0 | 1.7.4-r2 |
| Chainguard | buildah | 0 | 1.42.0-r1 |
| Chainguard | cluster-autoscaler-1.31 | 0 | 1.31.5-r4 |
| Chainguard | cluster-autoscaler-1.31-compat | 0 | 1.31.5-r1 |
| Chainguard | cluster-autoscaler-fips-1.31 | 0 | 1.31.5-r4 |
| Chainguard | cluster-autoscaler-fips-1.31 | 0 | 1.31.5-r5 |
| Chainguard | cluster-autoscaler-fips-1.31-compat | 0 | 1.31.5-r1 |
| Chainguard | eks-distro-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-1.31 | 0 | 1.31.35-r1 |
| Chainguard | eks-distro-1.32 | 0 | 1.32.28-r1 |
| Chainguard | eks-distro-coredns-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-coredns-1.31 | 0 | 1.31.35-r1 |
| Chainguard | eks-distro-coredns-1.32 | 0 | 1.32.28-r1 |
| Chainguard | eks-distro-coredns-fips-1.29 | 0 | 1.29.53-r1 |
| Chainguard | eks-distro-coredns-fips-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-fips-1.29 | 0 | 1.29.53-r1 |
| Chainguard | eks-distro-fips-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kube-apiserver-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kube-apiserver-1.31 | 0 | 1.31.35-r1 |
| Chainguard | eks-distro-kube-apiserver-1.32 | 0 | 1.32.28-r1 |
| Chainguard | eks-distro-kube-apiserver-fips-1.29 | 0 | 1.29.53-r1 |
| Chainguard | eks-distro-kube-apiserver-fips-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kube-controller-manager-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kube-controller-manager-1.31 | 0 | 1.31.35-r1 |
| Chainguard | eks-distro-kube-controller-manager-1.32 | 0 | 1.32.28-r1 |
| Chainguard | eks-distro-kube-controller-manager-fips-1.29 | 0 | 1.29.53-r1 |
| Chainguard | eks-distro-kube-controller-manager-fips-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kube-controller-manager-fips-1.32 | 0 | 1.32.28-r1 |
| Chainguard | eks-distro-kube-proxy-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kube-proxy-1.31 | 0 | 1.31.35-r1 |
| Chainguard | eks-distro-kube-proxy-1.32 | 0 | 1.32.28-r1 |
| Chainguard | eks-distro-kube-proxy-fips-1.29 | 0 | 1.29.53-r1 |
| Chainguard | eks-distro-kube-proxy-fips-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kube-proxy-fips-1.32 | 0 | 1.32.28-r1 |
| Chainguard | eks-distro-kube-scheduler-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kube-scheduler-1.31 | 0 | 1.31.35-r1 |
| Chainguard | eks-distro-kube-scheduler-1.32 | 0 | 1.32.28-r1 |
| Chainguard | eks-distro-kube-scheduler-fips-1.29 | 0 | 1.29.53-r1 |
| Chainguard | eks-distro-kube-scheduler-fips-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-attacher-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-attacher-1.31 | 0 | 1.31.35-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-attacher-1.32 | 0 | 1.32.28-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-attacher-fips-1.29 | 0 | 1.29.53-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-attacher-fips-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-provisioner-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-provisioner-1.31 | 0 | 1.31.35-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-provisioner-1.32 | 0 | 1.32.28-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-provisioner-fips-1.29 | 0 | 1.29.53-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-provisioner-fips-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-resizer-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-resizer-1.31 | 0 | 1.31.35-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-resizer-1.32 | 0 | 1.32.28-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-resizer-fips-1.29 | 0 | 1.29.53-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-resizer-fips-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-snapshot-controller-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-snapshot-controller-1.31 | 0 | 1.31.35-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-snapshot-controller-1.32 | 0 | 1.32.28-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-snapshot-controller-fips-1.29 | 0 | 1.29.53-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-snapshot-controller-fips-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-snapshot-validation-webhook-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-snapshot-validation-webhook-1.31 | 0 | 1.31.35-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-snapshot-validation-webhook-fips-1.29 | 0 | 1.29.53-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-snapshot-validation-webhook-fips-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-snapshotter-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-snapshotter-1.31 | 0 | 1.31.35-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-snapshotter-1.32 | 0 | 1.32.28-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-snapshotter-fips-1.29 | 0 | 1.29.53-r1 |
| Chainguard | eks-distro-kubernetes-csi-external-snapshotter-fips-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-csi-livenessprobe-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-csi-livenessprobe-1.31 | 0 | 1.31.35-r1 |
| Chainguard | eks-distro-kubernetes-csi-livenessprobe-1.32 | 0 | 1.32.28-r1 |
| Chainguard | eks-distro-kubernetes-csi-livenessprobe-fips-1.29 | 0 | 1.29.53-r1 |
| Chainguard | eks-distro-kubernetes-csi-livenessprobe-fips-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-csi-node-driver-registrar-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-csi-node-driver-registrar-1.31 | 0 | 1.31.35-r1 |
| Chainguard | eks-distro-kubernetes-csi-node-driver-registrar-1.32 | 0 | 1.32.28-r1 |
| Chainguard | eks-distro-kubernetes-csi-node-driver-registrar-fips-1.29 | 0 | 1.29.53-r1 |
| Chainguard | eks-distro-kubernetes-csi-node-driver-registrar-fips-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-pause-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-pause-1.31 | 0 | 1.31.35-r1 |
| Chainguard | eks-distro-kubernetes-pause-1.32 | 0 | 1.32.28-r1 |
| Chainguard | eks-distro-kubernetes-pause-compat-1.30 | 0 | 1.30.46-r1 |
| Chainguard | eks-distro-kubernetes-pause-compat-1.31 | 0 | 1.31.35-r1 |
| Chainguard | falco-dev | 0 | 0.42.1-r0 |
| Chainguard | falco-no-driver | 0 | 0.43.0-r0 |
| Chainguard | falco-plugin-container | 0 | 0.42.0-r2 |
| Chainguard | falco-src | 0 | 0.42.1-r0 |
| Chainguard | grafana-alloy | 0 | 1.11.3-r1 |
| Chainguard | grafana-alloy-compat | 0 | 1.11.3-r1 |
| Chainguard | grafana-alloy-fips | 0 | 1.11.3-r2 |
| Chainguard | k3s-1.32 | 0 | 1.32.9.1-r2 |
| Chainguard | k3s-1.33 | 0 | 1.33.5.1-r2 |
| Chainguard | k3s-multicall-1.32 | 0 | 1.32.9.1-r2 |
| Chainguard | k3s-multicall-1.33 | 0 | 1.33.5.1-r2 |
| Chainguard | k3s-static-1.32 | 0 | 1.32.9.1-r2 |
| Chainguard | k3s-static-1.33 | 0 | 1.33.5.1-r2 |
| Chainguard | kube-apiserver-1.30 | 0 | 1.30.14-r7 |
| Chainguard | kube-apiserver-1.30-default | 0 | 1.30.14-r7 |
| Chainguard | kube-apiserver-1.30-default-compat | 0 | 1.30.14-r7 |
| Chainguard | kube-apiserver-1.31-default | 0 | 1.31.14-r0 |
| Chainguard | kube-apiserver-1.31-default-compat | 0 | 1.31.14-r0 |
| Chainguard | kube-apiserver-fips-1.31-default | 0 | 1.31.14-r0 |
| Chainguard | kube-apiserver-fips-1.31-default-compat | 0 | 1.31.14-r0 |
| Chainguard | kube-apiserver-fips-1.32 | 0 | 1.32.9-r3 |
Related vulnerabilities
- CVE-2025-64750 SingularityCE and SingularityPRO are open source container platforms. Also affects github.com/opencontainers/runc
- CVE-2025-65105 Apptainer ineffective application of selinux and apparmor --security options Also affects github.com/opencontainers/runc
- CVE-2025-52565 container escape due to /dev/console mount and related races Also affects github.com/opencontainers/runc
- CVE-2025-52881 runc container escape and denial of service due to arbitrary write gadgets and procfs… Also affects github.com/opencontainers/runc
- CVE-2024-45310 runc is a CLI tool for spawning and running containers according to the OCI specification. Also affects github.com/opencontainers/runc
- CVE-2024-21626 runc is a CLI tool for spawning and running containers on Linux according to the OCI… Also affects github.com/opencontainers/runc
- CVE-2025-47913 SSH clients receiving SSH_AGENT_SUCCESS when expecting a typed response will panic and… Also affects aardvark-dns
- CVE-2025-22871 The net/http package improperly accepts a bare LF as a line terminator in chunked data… Also affects aardvark-dns