Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
🐹 Go
Not in CISA KEV

CVE-2026-53492 — v2

CVE-2026-53492 is a Improper Input Validation vulnerability in github.com/containerd/containerd/v2. A fix is available for github.com/containerd/containerd/v2 — see the affected versions and patch details below.

containerd CRI checkpoint restore CDI annotation smuggling

Also known asGHSA-33vj-92qq-66hcGO-2026-5064
Published
Jul 1, 2026
Updated
Aug 12, 2026
Affected
3 pkgs
Patched
3 / 3
Exploits
None indexed
Exploitation data as of Sep 30, 2026 · OSV.dev, NVD, FIRST.org (EPSS)

Exploitation Status

No confirmed exploitation observed yet

  • CISA’s own triage has not observed active exploitation or public proof-of-concept code for this CVE as of its last assessment.

Exploitation and automatability from CISA’s SSVC triage for CVE-2026-53492.

EPSS Exploitation Probability

via FIRST.org ↗
0.4%probability of exploitation in next 30 days
Lower Risk+0.01%
Lower risk than most CVEs26th percentile — riskier than 26% of all scored CVEsHighest risk
0.00%0.28%0.57%0.85%0.3%0.4%Sep 26Sep 26

Probability of exploitation in the next 30 days, from FIRST.org EPSS.

Real-World Exposure

3 pkgs affected
🐹github.com/containerd/containerd/v2🐹github.com/containerd/containerd/v2🐹github.com/containerd/containerd/v2

Real-time download stats are indexed for npm and PyPI packages. This vulnerability affects Go packages — download data is not available via public APIs for these ecosystems.

Description

Impact

containerd's CRI implementation improperly trusts Container Device Interface (CDI) annotations found within untrusted checkpoint image metadata during container restoration. When restoring a container from a checkpoint, containerd preserves CDI-related annotations from the checkpoint archive rather than relying solely on the pod's create-time specification. This allows a user with pod creation permissions to bypass standard Kubernetes resource allocation and device plugin enforcement, injecting arbitrary CDI edits (such as device nodes and host mounts) into the restored container. Successful exploitation requires that the node has CDI enabled and contains a matching host CDI specification for the requested device; environments where CDI is disabled or lacking sensitive device specifications are not affected.

Patches

This bug has been fixed in the following containerd versions:

  • 2.3.2
  • 2.2.5
  • 2.1.9

Users should update to these versions to resolve the issue. Recreating existing containers restored from untrusted checkpoints may be necessary to remove smuggled configuration.

Workarounds

Users can mitigate this issue by restricting the restoration of containers from untrusted checkpoint images. If Container Device Interface (CDI) capabilities are not utilized on the node, removing or temporarily relocating host CDI specifications from the default directories (/etc/cdi and /var/run/cdi) will eliminate the reachability of this vulnerability.

Credits

The containerd project would like to thank Robert Prast (@robertprast) for responsibly disclosing this issue in accordance with the containerd security policy.

For more information

If you have any questions or comments about this advisory:

To report a security issue in containerd:

Affected Packages

3 total 3 fixed
EcosystemPackageVulnerable rangeFix
🐹Gogithub.com/containerd/containerd/v2≥ 2.1.0&&< 2.1.92.1.9go get github.com/containerd/containerd/v2@v2.1.9
🐹Gogithub.com/containerd/containerd/v2≥ 2.2.0&&< 2.2.52.2.5go get github.com/containerd/containerd/v2@v2.2.5
🐹Gogithub.com/containerd/containerd/v2≥ 2.3.0&&< 2.3.22.3.2go get github.com/containerd/containerd/v2@v2.3.2

Affected Products

1 product · 3 configurations
Application
containerdlinuxfoundation
≥ 2.3.0 && < 2.3.2
range

Detection & mitigation playbook

Open-source dependency
  1. Detect

    Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for github.com/containerd/containerd/v2, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.

  2. Fix

    Update github.com/containerd/containerd/v2 to 2.1.9 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms CVE-2026-53492 is resolved across your whole dependency graph.

  3. Workarounds

    Put an independent control in front of the weakness: restrict the affected endpoint or interface to trusted networks, require an additional authentication factor or proxy-level check, and invalidate existing sessions and credentials in case the flaw has already been used.

Fixing This On Your OS

If you run this on a Linux distribution, patch through your package manager against the distro's own security advisory below — it tracks the exact backported fix for your release, which can ship on a different timeline (and sometimes a different severity) than the upstream project.

Red HatImportant

This flaw is rated as Important. In Red Hat OpenShift Container Platform, a user with pod creation permissions could bypass standard Kubernetes resource allocation and device plugin enforcement. This is due to containerd's Container Runtime Interface (CRI) improperly trusting Container Device Interface (CDI)…

ProductFixed inAdvisory
Multicluster Global Hub 1.4.9multicluster-globalhub/multicluster-globalhub-agent-rhel9:1784061472RHSA-2026:41030
Multicluster Global Hub 1.5.8multicluster-globalhub/multicluster-globalhub-agent-rhel9:1784127491RHSA-2026:42852
Multicluster Global Hub 1.6.6multicluster-globalhub/multicluster-globalhub-agent-rhel9:1784152046RHSA-2026:44622
Multicluster Global Hub 1.7.3multicluster-globalhub/multicluster-globalhub-agent-rhel9:1784768332RHSA-2026:47149
Multicluster Global Hub 1.7.3multicluster-globalhub/multicluster-globalhub-agent-rhel9:1785775948RHSA-2026:53530
Multicluster Global Hub 1.8.2multicluster-globalhub/multicluster-globalhub-grafana-rhel9:1785443657RHSA-2026:52946
OpenShift API for Data Protection 1.3oadp/oadp-mustgather-rhel9:1785177359RHSA-2026:51033
OpenShift API for Data Protection 1.4oadp/oadp-mustgather-rhel9:1786946294RHSA-2026:59467

Frequently Asked Questions

### Impact containerd's CRI implementation improperly trusts Container Device Interface (CDI) annotations found within untrusted checkpoint image metadata during container restoration. When restoring a container from a checkpoint, containerd preserves CDI-related annotations from the checkpoint archive rather than relying solely on the pod's create-time specification. This allows a user with pod creation permissions to bypass standard Kubernetes resource allocation and device plugin enforcement, injecting arbitrary CDI edits (such as device nodes and host mounts) into the restored container.
O3 Security · Impact-Aware SCA

Is CVE-2026-53492 in your dependencies?

Find it across Go, including transitive dependencies.

CVE-2026-53492: v2 — Fixed in 2.1.9 | O3 Security