Description
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.
Published: 2026-07-01
Score: 5.6 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

containerd is an open‑source container runtime. Versions prior to 2.3.2, 2.2.5 and 2.1.9 contain a flaw in the CRI checkpoint import process where containerd does not validate the image references specified within a checkpoint image’s configuration. An attacker who can create pods can craft a checkpoint image to force containerd to pull a malicious image and assign it an arbitrary local tag, poisoning the node’s local image cache. Later pods on the same node that try to use the poisoned tag with an IfNotPresent or Never pull policy will unknowingly execute the attacker’s image instead of the intended one, enabling the attacker to run arbitrary code within the pod’s namespace. This issue has been fixed in versions 2.3.2, 2.2.5 and 2.1.9.

Affected Systems

containerd:containerd versions older than 2.3.2, 2.2.5, or 2.1.9 are affected. These releases lack the patch that enforces validation of image references during checkpoint import. The vulnerability applies to any system running containerd with checkpoint import enabled.

Risk and Exploitability

The CVSS score of 5.6 indicates a moderate severity, and the EPSS score of less than 1% suggests a low probability of exploitation at the present time. The vulnerability is not listed in the CISA KEV catalog. An attacker only needs permission to create pods, a relatively low barrier in many cluster configurations, and then must import a specially crafted checkpoint image to inject a malicious image into the node’s local cache. Subsequent pods that use the poisoned tag will execute that image, effectively delivering arbitrary code to the pod’s user space.

Generated by OpenCVE AI on July 21, 2026 at 13:33 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade containerd to version 2.3.2 or newer, or to 2.2.5 or 2.1.9 for older releases, to receive the fix that validates image references during checkpoint import.
  • Restrict pod‑creation capabilities to trusted users or service accounts so that only authorized actors can generate checkpoint images.
  • If checkpointing is not required for your workload, disable the checkpoint import feature at the CRI level or block checkpoint images at the node facet of the cluster.
  • Implement or enforce strict validation of image references in any checkpoint import process to mitigate the underlying CWE‑345 and CWE‑829 vulnerabilities.

Generated by OpenCVE AI on July 21, 2026 at 13:33 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-cvxm-645q-p574 containerd: CRI checkpoint import allows local image tag poisoning
Ubuntu USN Ubuntu USN USN-8472-1 containerd vulnerabilities
Ubuntu USN Ubuntu USN USN-8473-1 containerd vulnerabilities
History

Fri, 03 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 03 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-1289
References
Metrics threat_severity

None

cvssV3_1

{'score': 6.7, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H'}

threat_severity

Moderate


Thu, 02 Jul 2026 04:30:00 +0000

Type Values Removed Values Added
First Time appeared Containerd
Containerd containerd
Vendors & Products Containerd
Containerd containerd

Wed, 01 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
Description 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.
Title containerd: CRI checkpoint import allows local image tag poisoning
Weaknesses CWE-345
CWE-829
References
Metrics cvssV4_0

{'score': 5.6, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:L/VA:N/SC:H/SI:H/SA:L'}


Subscriptions

Containerd Containerd
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-01T18:32:29.659Z

Reserved: 2026-06-03T22:05:13.645Z

Link: CVE-2026-50195

cve-icon Vulnrichment

Updated: 2026-07-01T18:32:26.407Z

cve-icon NVD

No data.

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-01T17:50:53Z

Links: CVE-2026-50195 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-21T13:45:03Z

Weaknesses
  • CWE-1289

    Improper Validation of Unsafe Equivalence in Input

  • CWE-345

    Insufficient Verification of Data Authenticity

  • CWE-829

    Inclusion of Functionality from Untrusted Control Sphere