Skip to main content

containerd CVE-2026-46680

HIGH
Access of Resource Using Incompatible Type (Type Confusion) (CWE-843)
2026-05-21 https://github.com/containerd/containerd GHSA-fqw6-gf59-qr4w
Share

Lifecycle Timeline

2
Source Code Evidence Fetched
May 21, 2026 - 22:32 vuln.today
Analysis Generated
May 21, 2026 - 22:32 vuln.today

DescriptionNVD

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 and a fixed version is not provided.

Users should update to these versions to resolve the issue.

Workarounds

Ensure that only trusted images are used and that only trusted users have permissions to import images. Alternatively, enforcing a specific numeric runAsUser in the Kubernetes Pod securityContext overrides the USER directive in the image and prevents the bypass. Newer versions of Kubernetes, starting with 1.34, also appear to enforce runAsNonRoot properly regardless of this bug.

Credits

The containerd project would like to thank Lei Wang (@ssst0n3) for responsibly disclosing this issue in accordance with the containerd security policy.

Resources

  • https://github.com/advisories/GHSA-265r-hfxg-fhmg (CVE-2024-40635)

For more information

If there are any questions or comments about this advisory:

  • Open an issue in containerd
  • Send an email to [security@containerd.io](mailto:security@containerd.io)

To report a security issue in containerd:

AnalysisAI

runAsNonRoot bypass in containerd allows crafted container images to execute as UID 0 despite Kubernetes security policies designed to prevent root execution. The flaw stems from containerd treating numeric USER directives that overflow a 32-bit integer as usernames, and if the image's /etc/passwd maps that string to root, the container runs as root. …

Sign in for full analysis, threat intelligence, and remediation guidance.

RemediationAI

24 hours: Audit all Kubernetes clusters running containerd; strengthen container image validation and scanning controls. 7 days: Monitor containerd project repositories for patch releases addressing CVE-2026-46680; test patches in non-production environments. …

Sign in for detailed remediation steps.

Share

CVE-2026-46680 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy