CVE-2026-46680
published 2026-07-01CVE-2026-46680: containerd is an open-source container runtime. In versions prior to 1.7.32, 2.0.9, 2.2.4 and 2.3.1, containers launched with a numeric User directive that…
PriorityP341high7.8CVSS 3.1
AVLACLPRNUIRSUCHIHAH
EPSS
0.16%
5.8th percentile
containerd is an open-source container runtime. In versions prior to 1.7.32, 2.0.9, 2.2.4 and 2.3.1, containers launched with a numeric User directive that cannot be parsed as a 32-bit integer are incorrectly treated as a username, leading to runAsNonRoot evasion. If a crafted image provides an /etc/passwd file mapping this large numeric string to root, the container ultimately runs as root (UID 0). This allows the Kubernetes runAsNonRoot restriction to be bypassed, causing unexpected behavior for environments that require containers to run as a non-root user. This issue has been fixed in versions 1.7.32, 2.0.9, 2.2.4 and 2.3.1.
Affected
13 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| aquasecurity | trivy | — | — |
| containerd | containerd | < 1.7.32 | 1.7.32 |
| containerd | containerd | — | — |
| containerd | containerd | — | — |
| containerd | containerd | — | — |
| github.com | containerd_containerd | >= 1.7.27 < 1.7.32 | 1.7.32 |
| github.com | containerd_containerd_v2 | >= 2.0.4 < 2.0.9 | 2.0.9 |
| github.com | containerd_containerd_v2 | >= 2.1.0-beta.0 < 2.2.4 | 2.2.4 |
| github.com | containerd_containerd_v2 | >= 2.3.0-beta.0 < 2.3.1 | 2.3.1 |
| linuxfoundation | containerd | >= 1.7.27 < 1.7.32 | 1.7.32 |
| linuxfoundation | containerd | >= 2.0.4 < 2.0.9 | 2.0.9 |
| linuxfoundation | containerd | >= 2.1.0 < 2.2.4 | 2.2.4 |
| linuxfoundation | containerd | >= 2.3.0 < 2.3.1 | 2.3.1 |
CVSS provenance
nvdv3.17.8HIGHCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
nvdv4.07.3HIGHCVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
ghsa7.8HIGH
vendor_redhat7.8HIGH
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
Red Hat
github.com/containerd/containerd: containerd: Privilege escalation via incorrect user ID handling
vendor_redhat·2026-07-01·CVSS 7.8
CVE-2026-46680 [HIGH] CWE-681 github.com/containerd/containerd: containerd: Privilege escalation via incorrect user ID handling
github.com/containerd/containerd: containerd: Privilege escalation via incorrect user ID handling
containerd is an open-source container runtime. In versions prior to 1.7.32, 2.0.9, 2.2.4 and 2.3.1, containers launched with a numeric User directive that cannot be parsed as a 32-bit integer are incorrectly treated as a username, leading to runAsNonRoot evasion. If a crafted image provides an /etc/passwd file mapping this large numeric string to root, the container ultimately runs as root (UID 0). This allows the Kubernetes runAsNonRoot restriction to be bypassed, causing unexpected behavior for environments that require containers to run as a non-root user. This issue has been fixed in versions 1.7.32, 2.0.9, 2.2.4 and 2.3.1.
A flaw was found in containerd, an open-source container runtim
VulDB
containerd up to 1.7.31/2.0.8/2.2.3/2.3.0 privileges management
vuldb·2026-07-01·CVSS 7.3
CVE-2026-46680 [HIGH] containerd up to 1.7.31/2.0.8/2.2.3/2.3.0 privileges management
A vulnerability labeled as critical has been found in containerd up to 1.7.31/2.0.8/2.2.3/2.3.0. Impacted is an unknown function. Such manipulation leads to improper privilege management.
This vulnerability is traded as CVE-2026-46680. Access to the local network is required for this attack to succeed. There is no exploit available.
The affected component should be upgraded.
GHSA
containerd user ID handling bypass allows runAsNonRoot evasion
ghsa·2026-05-21·CVSS 7.8
CVE-2026-46680 [HIGH] CWE-843 containerd user ID handling bypass allows runAsNonRoot evasion
containerd user ID handling bypass allows runAsNonRoot evasion
### Impact
A bug was found in containerd where containers launched with a numeric `User` directive that cannot be parsed as a 32-bit integer are incorrectly treated as a username. If a crafted image provides an `/etc/passwd` file mapping this large numeric string to root, the container ultimately runs as root (UID 0). This allows the Kubernetes `runAsNonRoot` restriction to be bypassed, causing unexpected behavior for environments that require containers to run as a non-root user.
### Patches
This bug has been fixed in the following containerd versions:
* 2.3.1
* 2.2.4
* 2.0.9
* 1.7.32
Note: The containerd 2.1 release has reached its [end of life](https://containerd.io/releases/#current-state-of-containerd-releases) and a f
No detection rules found.
No public exploits indexed.
Bugzilla
CVE-2026-46680 containerd: containerd: Privilege escalation via incorrect user ID handling [epel-all]
bugzilla·2026-07-02·CVSS 7.8
CVE-2026-46680 [HIGH] CVE-2026-46680 containerd: containerd: Privilege escalation via incorrect user ID handling [epel-all]
CVE-2026-46680 containerd: containerd: Privilege escalation via incorrect user ID handling [epel-all]
Disclaimer: Community trackers are created by Red Hat Product Security team on a best effort basis. Package maintainers are required to ascertain if the flaw indeed affects their package, before starting the update process.
containerd is an open-source container runtime. In versions prior to 1.7.32, 2.0.9, 2.2.4 and 2.3.1, containers launched with a numeric User directive that cannot be parsed as a 32-bit integer are incorrectly treated as a username, leading to runAsNonRoot evasion. If a crafted image provides an /etc/passwd file mapping this large numeric string to root, the container ultimately runs as root (UID 0). This allows the Kubernetes runAsNonRoot restriction to be bypassed, c
Bugzilla
CVE-2026-46680 github.com/containerd/containerd: containerd: Privilege escalation via incorrect user ID handling
bugzilla·2026-07-01·CVSS 7.8
CVE-2026-46680 [HIGH] CVE-2026-46680 github.com/containerd/containerd: containerd: Privilege escalation via incorrect user ID handling
CVE-2026-46680 github.com/containerd/containerd: containerd: Privilege escalation via incorrect user ID handling
containerd is an open-source container runtime. In versions prior to 1.7.32, 2.0.9, 2.2.4 and 2.3.1, containers launched with a numeric User directive that cannot be parsed as a 32-bit integer are incorrectly treated as a username, leading to runAsNonRoot evasion. If a crafted image provides an /etc/passwd file mapping this large numeric string to root, the container ultimately runs as root (UID 0). This allows the Kubernetes runAsNonRoot restriction to be bypassed, causing unexpected behavior for environments that require containers to run as a non-root user. This issue has been fixed in versions 1.7.32, 2.0.9, 2.2.4 and 2.3.1.
2026-07-01
Published