CVE-2026-53488: containerd CRI Plugin Label Propagation Vulnerability (CVSS 8.8)
containerd, a widely-used container runtime, has a flaw in how it handles metadata labels embedded in container images. When a container is launched from an image, labels defined in the Dockerfile (via LABEL instructions) are copied to the container without proper validation. A local attacker with user privileges could craft a malicious image with specially crafted labels that, when consumed by certain plugins, could lead to arbitrary command execution on the host system. The issue affects containerd versions before 1.7.33, 2.0.10, 2.1.9, 2.2.5, and 2.3.2.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 8.8 HIGH · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
- Weaknesses (CWE)
- CWE-20
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-07-01 / 2026-07-03
NVD description (verbatim)
containerd is an open-source container runtime. In versions prior to 1.7.33, 2.3.2, 2.2.5, 2.1.9, and 2.0.10 the CRI plugin propagates labels from an image config (LABEL instruction in Dockerfile) to a container without validation. This may result in executing an arbitrary command on the host, via a plugin that consumes container labels for some operations. This issue has been fixed in versions 1.7.33, 2.3.2, 2.2.5, 2.1.9, and 2.0.10.
1 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The CRI (Container Runtime Interface) plugin in containerd propagates unvalidated labels from image configuration directly to container metadata. Labels originate from LABEL instructions in Dockerfiles and are stored in the image's config JSON. When these labels are used by downstream plugins or orchestration tooling to perform operations—such as setting environment variables, constructing command arguments, or invoking system utilities—insufficient input validation allows an attacker to inject malicious content. The vulnerability is rooted in CWE-20 (Improper Input Validation) and requires local access to the container runtime, making it a privilege escalation vector when combined with a plugin that interprets labels without escaping or validation.
Business impact
Container-based infrastructure relying on containerd could face privilege escalation risks if untrusted or user-controlled images are executed. A local user (or a compromised application running in a container) could escape containment and execute commands with the privileges of the containerd daemon or host. This threatens workloads running on Kubernetes clusters, Docker-compatible environments, and other container orchestration platforms using containerd. The impact cascades across multi-tenant environments where image provenance cannot be fully guaranteed.
Affected systems
containerd versions 1.7.x (before 1.7.33), 2.0.x (before 2.0.10), 2.1.x (before 2.1.9), 2.2.x (before 2.2.5), and 2.3.x (before 2.3.2) are vulnerable. Any deployment using these versions is at risk if plugins or tooling consume container labels without validation. Kubernetes distributions using containerd as the default runtime, OpenStack deployments, and standalone container hosts are potential targets. Verify your specific containerd version and patch status immediately.
Exploitability
Exploitation requires local access to the container runtime and the ability to deploy or manipulate a container image with malicious labels. The attack does not require elevated privileges to initiate—a standard user or containerized workload can trigger it. However, the actual impact (arbitrary host command execution) depends on the presence of a plugin that consumes labels unsafely. The low complexity (AC:L) and lack of user interaction (UI:N) suggest an attacker can reliably exploit this if the necessary plugin is present. The high CVSS score (8.8) reflects the potential for container escape and lateral movement within an infrastructure.
Remediation
Immediately upgrade containerd to a patched version: 1.7.33, 2.0.10, 2.1.9, 2.2.5, or 2.3.2 (or later). Verify your current version with `containerd --version`. Coordinate the upgrade with your container orchestration platform (e.g., Kubernetes) to ensure compatibility. Test in a staging environment before production rollout to avoid service disruption. Additionally, audit running images for suspicious labels and restrict image sources to trusted registries.
Patch guidance
Obtain updates from the Linux Foundation's containerd project repositories. For Kubernetes environments, verify that your distribution has published a patched version of containerd and follow its release notes for upgrade procedures. Cloud providers and distributions (e.g., Docker, Rancher, OpenShift) may have their own release cadences; check their advisories. For manual installations, download the patched binary from the official containerd releases page and perform a controlled rollout. Test label handling in your environment post-upgrade, particularly with any custom plugins that process container metadata.
Detection guidance
Monitor for unexpected command execution on hosts where containerd runs, particularly tied to container lifecycle events. Audit container image labels for suspicious content using tools like `docker inspect` or `crictl inspect`. Review container runtime logs for plugin errors or warnings related to label processing. Implement image scanning policies that validate or restrict label content before deployment. In Kubernetes environments, use admission controllers or policy engines (e.g., OPA/Gatekeeper) to reject images with suspicious labels. Look for anomalous process trees spawned from containerd or CRI plugin processes.
Why prioritize this
This vulnerability merits immediate attention despite not appearing on CISA's KEV list. The CVSS score of 8.8 (HIGH) combined with local exploitability and the potential for container escape makes it a critical risk in any containerized infrastructure. The widespread adoption of containerd in Kubernetes and production environments elevates the blast radius. Organizations running multiple containerd hosts should treat patching as urgent, particularly if untrusted images or multi-tenant workloads are present. The fix is straightforward and low-risk, making rapid remediation a clear priority.
Risk score, explained
The 8.8 CVSS score reflects high severity due to: (1) local attack vector (AV:L) enabling container-to-host attacks, (2) low attack complexity (AC:L) with no special conditions, (3) low privilege requirement (PR:L) reducing the barrier to exploitation, (4) high impact across confidentiality, integrity, and availability (C:H/I:H/A:H), and (5) scope change (S:C) allowing escape from the container boundary. The lack of CISA KEV inclusion does not diminish the actual risk; it reflects early disclosure and limited observed exploitation rather than severity.
Frequently asked questions
Do we need to upgrade if we don't use any plugins that consume container labels?
While the direct exploit path requires a plugin, defense-in-depth strongly recommends upgrading regardless. Future plugins, custom tooling, or third-party integrations may unknowingly consume labels, and the underlying validation flaw could be exploited in unexpected ways. Patching is the safest course.
Can we mitigate this by restricting image sources or scanning before deployment?
Image source restrictions and scanning are good practices but are not a complete mitigation. A compromised trusted source or a sophisticated attacker could still inject malicious labels. Patching is the only reliable fix. Scanning and source control should complement, not replace, upgrading.
What should we look for in our plugin ecosystem?
Audit any plugins or custom tools that read, process, or act on container labels. Pay special attention to integrations that use labels to configure environment variables, command-line arguments, or system calls. Ensure those integrations validate and escape label values appropriately, and contact their maintainers to confirm they are not vulnerable to label-based injection.
Does this affect container images we've already pulled and stored?
Existing images in local or remote registries retain their labels unchanged. However, running containers derived from malicious images can trigger exploitation if a vulnerable version of containerd and a susceptible plugin are present. After upgrading containerd, you can continue using existing images safely.
This analysis is based on the published CVE description and CVSS vector. Actual exploitability depends on your specific plugin configuration, image sources, and container runtime setup. Verify patch applicability and compatibility with your distribution or platform before deploying updates. This content is for informational purposes and does not constitute professional security advice; engage with your vendor and security team for deployment decisions in your environment. Source: NVD (public-domain), retrieved 2026-08-09. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2025-22424HIGHAndroid Local Privilege Escalation via Image Disclosure
- CVE-2025-48643HIGHAndroid Local Privilege Escalation via Provisioning Bypass
- CVE-2026-0078HIGHAndroid Privilege Escalation via DevicePolicyManagerService Desync
- CVE-2026-0419HIGHNETGEAR JR6150 Command Injection via Insufficient Input Validation
- CVE-2026-10020HIGHChrome Android Sandbox Escape via Skia Input Validation Flaw
- CVE-2026-10021HIGHGoogle Chrome USB Validation Flaw – RCE Vulnerability Patch
- CVE-2026-10037HIGHOpenJDK Sandbox Escape via MIME Handler Exploitation on Ubuntu
- CVE-2026-10651HIGHZephyr Bluetooth SDP Parser Buffer Over-Read Vulnerability