CVE-2026-50195
Packer vulnerability analysis and mitigation

Overview

CVE-2026-50195 is a local image tag poisoning vulnerability in containerd's CRI (Container Runtime Interface) checkpoint import process, formally titled "CRI checkpoint import allows local image tag poisoning." It affects containerd versions 2.1.0–2.1.8, 2.2.0–2.2.4, and 2.3.0–2.3.1. The vulnerability was published on June 18–19, 2026, by security researcher Samuel Karp. It carries a CVSS v3.1 base score of 9.9 (Critical) per Red Hat's assessment, and a CVSS v4.0 base score of 5.6 (Medium) per the GitHub Advisory (GitHub Advisory, Red Hat Bugzilla).

Technical details

The root cause is insufficient validation of image references embedded within a checkpoint image's configuration during the CRI checkpoint import process (CWE-345: Insufficient Verification of Data Authenticity; CWE-829: Inclusion of Functionality from Untrusted Control Sphere). An attacker with pod-creation permissions can craft a malicious checkpoint image whose configuration specifies an arbitrary image reference; when containerd imports this checkpoint, it pulls the attacker-controlled image and assigns it an arbitrary local tag without verifying the reference's legitimacy. This poisons the node's local image cache, so any subsequent pod on the same node that references the poisoned tag with an IfNotPresent or Never pull policy will silently execute the malicious image instead of the intended one. The attack requires network access and low privileges (pod creation rights), but no user interaction (GitHub Advisory, containerd Security Advisory).

Impact

Successful exploitation allows an authenticated attacker to execute arbitrary code under the identity of victim pods running on the same Kubernetes node, effectively achieving a container/sandbox escape scenario. The subsequent system impact is high for both confidentiality and integrity, as the attacker can access secrets, credentials, and data belonging to other pods, and can modify workloads running on the node. Availability of affected pods is also at risk, and the attack can facilitate lateral movement across workloads co-located on the compromised node (GitHub Advisory, Red Hat Bugzilla).

Exploitation steps

  1. Obtain pod creation permissions: The attacker must have Kubernetes RBAC permissions sufficient to create pods on the target cluster node running a vulnerable version of containerd (2.1.0–2.1.8, 2.2.0–2.2.4, or 2.3.0–2.3.1).
  2. Prepare a malicious container image: Host a malicious container image on an attacker-controlled registry. This image contains the payload to be executed (e.g., a reverse shell, credential harvester, or cryptominer).
  3. Craft a malicious checkpoint image: Create a checkpoint image whose embedded configuration references the malicious image with an arbitrary local tag (e.g., myregistry.io/legitimate-app:latest) that matches a tag used by legitimate workloads on the target node.
  4. Trigger checkpoint import: Create a pod that causes containerd to import the crafted checkpoint image via the CRI checkpoint import API. Containerd, lacking validation of the image reference, pulls the malicious image and assigns it the specified local tag, poisoning the node's image cache.
  5. Wait for victim pod execution: When another pod on the same node attempts to use the poisoned tag with IfNotPresent or Never pull policy, containerd serves the cached malicious image instead of the legitimate one.
  6. Achieve code execution: The victim pod starts and executes the attacker's malicious image under the victim pod's Kubernetes service account identity, enabling data exfiltration, lateral movement, or further compromise (containerd Security Advisory, GitHub Advisory).

Indicators of compromise

  • Logs: containerd or CRI logs showing unexpected checkpoint image imports from external or untrusted registries; log entries indicating image pulls triggered by checkpoint import operations for images not matching expected sources.
  • File System: Unexpected or unrecognized container image layers present in the containerd image store (e.g., /var/lib/containerd/io.containerd.content.v1.content/) associated with tags belonging to legitimate workloads but with mismatched digests.
  • Network: Outbound connections from the container node to unknown or untrusted image registries during checkpoint import operations; unexpected image pull traffic not initiated by standard deployment pipelines.
  • Process: Unusual processes spawned within pods that should be running known-good images — particularly processes inconsistent with the expected workload (e.g., shells, network tools, or crypto miners running inside application pods).
  • Kubernetes Events: Kubernetes audit logs showing pod creation events by unexpected users or service accounts that reference checkpoint images; events showing image tag assignments that differ from expected registry sources (containerd Security Advisory).

Mitigation and workarounds

Users should upgrade containerd to one of the patched versions: 2.3.2, 2.2.5, or 2.1.9 (containerd Security Advisory). As a workaround prior to patching, restrict pod creation permissions to trusted users only, and enforce image signing and verification policies (e.g., using admission controllers such as Kyverno or OPA Gatekeeper) to prevent execution of unsigned or unverified container images. Additionally, configure pods to use Always pull policy where feasible to reduce reliance on the local image cache. AWS has published a security bulletin (2026-046) and Amazon Linux advisories (ALAS2023-2026-1897, ALAS2DOCKER-2026-133) addressing this issue for their managed environments (AWS Security Bulletin, Red Hat Bugzilla).

Community reactions

The vulnerability was credited to Henry Beberman of Microsoft, the GKE Security Team (using Gemini and Anthropic/Claude), and independent researcher Robert Prast, reflecting broad industry engagement in responsible disclosure (containerd Security Advisory). AWS published a dedicated security bulletin and updated Amazon Linux advisories promptly after disclosure. Google Cloud also updated its security bulletins and release notes to address the issue. The Kubernetes community newsletter (Last Week in Kubernetes Development) highlighted the vulnerability, and it received coverage on security news sites such as SecurityOnline.info. Social media discussion was observed on Mastodon and Bluesky, with the container security community noting the node-level blast radius as a significant concern.

Additional resources


SourceThis report was generated using AI

Related Packer vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-53492HIGH8.4
  • Packer logoPacker
  • consul-k8s-fips-1.7
NoYesJul 01, 2026
CVE-2026-53489HIGH8.2
  • Packer logoPacker
  • helm-operator
NoYesJul 01, 2026
CVE-2026-50195MEDIUM5.6
  • Packer logoPacker
  • scorecard
NoYesJul 01, 2026
CVE-2026-42505MEDIUM5.3
  • Go logoGo
  • nats-server-fips
NoYesJul 08, 2026
CVE-2026-47262MEDIUM5.3
  • Packer logoPacker
  • consul-k8s-fips-1.4
NoYesJul 01, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management