CVE-2026-50195: containerd: CRI checkpoint import allows local image tag poisoning
Impact containerd's CRI checkpoint import process contains a vulnerability where it fails to validate the image references specified within a checkpoint image's configuration. An attacker with permissions to create pods can use a crafted checkpoint image to force containerd to pull a malicious image and assign it an arbitrary local tag, thereby poisoning the node's local image cache. Subsequently, if other pods on the same node attempt to use the poisoned tag with an IfNotPresent (or Never) pull policy, they will unknowingly execute the attacker's malicious image instead of the legitimate one. This can lead to a compromise of the affected pods, allowing the attacker to execute arbitrary code under the victim pod's identity.
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. Workarounds Users should only allow trusted images to be pulled.
Credits The containerd project would like to thank Henry Beberman (@hbeberman) of Microsoft, the GKE Security Team using Gemini, Anthropic Research, in collaboration with Claude, and Robert Prast (@robertprast) who independently discovered and responsibly disclosed this issue in accordance with the containerd security policy.
For more information If you have any questions or comments about this advisory:
Open an issue in containerd Email us at security@containerd.io
To report a security issue in containerd: Report a new vulnerability Email us at security@containerd.io
Other sources
containerd is an open-source container runtime. Versions prior to 2.3.2, 2.2.5 and 2.1.9 contain a vulnerability in the CRI checkpoint import process where it fails to validate the image references specified within a checkpoint image's configuration. An attacker with permissions to create pods can use a crafted checkpoint image to force containerd to pull a malicious image and assign it an arbitrary local tag, thereby poisoning the node's local image cache. Subsequently, if other pods on the same node attempt to use the poisoned tag with an IfNotPresent (or Never) pull policy, they will unknowingly execute the attacker's malicious image instead of the legitimate one. This can lead to a compromise of the affected pods, allowing the attacker to execute arbitrary code under the victim pod's identity. This issue has been fixed in versions 2.3.2, 2.2.5 and 2.1.9.
— MITRE
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
go/github.com/containerd/containerd/v2to a version that resolves this vulnerability.Fixed in 2.3.2 - Upgrade
Upgrade
go/github.com/containerd/containerd/v2to a version that resolves this vulnerability.Fixed in 2.2.5 - Upgrade
Upgrade
go/github.com/containerd/containerd/v2to a version that resolves this vulnerability.Fixed in 2.1.9 - Upgrade
Upgrade
debian/containerdto a version that resolves this vulnerability.Fixed in 1.4.13~ds1-1~deb11u4Fixed in 1.4.13~ds1-1~deb11u6Fixed in 1.6.20~ds1-1+deb12u3Fixed in 1.6.20~ds1-1+deb12u2Fixed in 1.7.24~ds1-6+deb13u1Fixed in 2.1.9+ds1-1 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 2.3.2 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 2.2.5 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 2.1.9 - Compensating control
Only allow trusted images to be pulled, to reduce the risk of local image tag poisoning from crafted checkpoint images.
Event History
Frequently Asked Questions
What is the severity of CVE-2026-50195?
CVE-2026-50195 has a medium severity rating of 5.6 according to the CVSS score.
How do I fix CVE-2026-50195?
To mitigate CVE-2026-50195, ensure that your containerd version is updated to the latest release that addresses this vulnerability.
What is the impact of CVE-2026-50195?
CVE-2026-50195 allows an attacker with permissions to create pods to poison local image tags by using a crafted checkpoint image.
Which software is affected by CVE-2026-50195?
CVE-2026-50195 affects containerd software, specifically versions related to go/github.com/containerd/containerd/v2.
Can CVE-2026-50195 be exploited remotely?
CVE-2026-50195 requires local access to the system, as it cannot be exploited remotely without having permissions to create pods.