criticalZero-Day

containerd CDI Annotation Trust Vulnerability in Checkpoint Restoration

First seen Jul 4, 2026 · Updated Jul 4, 2026 · CVSS 9.6

containerdCRICDIkubernetescontainer-escapeprivilege-escalationcheckpoint-restoredevice-injection

A critical vulnerability in containerd's CRI implementation allows users with pod creation permissions to bypass Kubernetes resource allocation and device plugin enforcement by injecting arbitrary Container Device Interface (CDI) edits through malicious checkpoint image metadata. This can result in unauthorized access to host device nodes and mounts, potentially leading to container breakout or privilege escalation on affected nodes. Exploitation requires CDI to be enabled on the node with matching host CDI specifications for the targeted device.

Technical Analysis

CVE-2026-53492 stems from containerd improperly trusting CDI-related annotations embedded in untrusted checkpoint image metadata during container restoration workflows. Rather than validating device requests solely against the pod's create-time specification, containerd preserves and applies CDI annotations from the checkpoint archive itself, allowing an attacker to craft a malicious checkpoint that requests arbitrary CDI edits (e.g., device nodes, host mounts) not authorized by the original pod spec. This bypasses standard Kubernetes device plugin enforcement and resource allocation controls, effectively granting the attacker access to sensitive host devices. Exploitation requires pod creation permissions, CDI enabled on the node, and a matching host CDI specification for the requested device class. The vulnerability affects containerd versions prior to 2.3.2, 2.2.5, and 2.1.9, and has been assigned a CVSS score of 9.6 (Critical).

Affected Systems

containerd versions prior to 2.3.2, 2.2.5, and 2.1.9; Kubernetes clusters using containerd as the CRI runtime with Container Device Interface (CDI) enabled and configured host CDI specifications for sensitive devices (e.g., GPUs, FPGAs, other passthrough hardware).

Indicators of Compromise

  • No specific IOCs published (vulnerability disclosure, not active campaign)
  • Monitor for: anomalous checkpoint/restore API calls
  • Monitor for: unexpected CDI device annotations in restored container specs
  • Monitor for: containers with unauthorized host device or mount access post-restoration

Remediation Steps

  1. 1

    Upgrade containerd

    Update containerd to version 2.3.2, 2.2.5, 2.1.9, or later, which enforce validation of CDI annotations against the pod's original create-time specification during checkpoint restoration.

  2. 2

    Restrict pod creation permissions

    Limit which users and service accounts have permission to create pods, especially in clusters where CDI is enabled, to reduce the attack surface for this vulnerability.

  3. 3

    Audit CDI configurations

    Review and minimize host CDI specifications, ensuring only necessary and non-sensitive devices are exposed via CDI on production nodes.

  4. 4

    Disable CDI where unnecessary

    On nodes that do not require device passthrough via CDI, disable the feature entirely to eliminate exposure to this vulnerability.

  5. 5

    Monitor checkpoint/restore operations

    Implement logging and alerting on checkpoint creation and restoration events to detect anomalous or unauthorized use of this functionality.

  6. 6

    Apply least privilege RBAC

    Enforce strict Kubernetes RBAC policies to ensure only trusted, verified workloads can trigger checkpoint/restore operations.

CVE / Advisory IDs

CVE-2026-53492

Industries Most Exposed

Cloud ComputingTechnologyFinancial ServicesHealthcareTelecommunicationsGovernmentManaged Service Providers

Sources

Respond to this threat

Pro subscribers get a full AI-generated incident-response playbook for this threat — detection, containment, eradication, and recovery steps — plus an unlimited AI Threat Advisor for questions about your environment.