CVE-2026-50195: containerd CRI checkpoint import poisons node image cache with any tag

Medium 5.6 EPSS 0.3% containerd

containerd's CRI checkpoint import does not validate the image references inside a checkpoint image's configuration. A user who can create pods can use a crafted checkpoint image to make containerd pull a malicious image and give it an arbitrary local tag, poisoning the node's image cache. Other pods on that node that use the poisoned tag with imagePullPolicy IfNotPresent or Never then run the attacker's image, giving code execution under the victim pod's identity. The containerd project rates it critical.

What do these terms mean? CVE · CVSS score · exploited (KEV) · EPSS · backported fix · all terms

What to do now

  1. Check whether you run containerd and which version (commands below).
  2. Install the fixed version for your system: see “Patch it” below.
  3. Restart containerd (systemctl restart containerd) on every node; running containers keep running, but drain nodes first if your platform requires it.
  4. If you cannot patch today, apply the temporary mitigation below and patch as soon as possible.

Affected and fixed versions

Affected:

Fixed in:

Am I affected?

containerd --version
dpkg -l 'containerd*' | grep ^ii
rpm -qa | grep -i containerd
kubectl get nodes -o wide   # CONTAINER-RUNTIME column shows containerd://<version>

Patch it

Use the commands for your system. Distribution packages often keep an older version number with the fix backported, so compare with the fixed package versions in the table below, not only with the upstream version.

Debian
# Debian 11/12/13 containerd packages (1.6/1.7) are not affected per the Debian tracker.
# Docker's repository (download.docker.com) ships containerd.io 2.4.x:
sudo apt update
sudo apt install --only-upgrade containerd.io
sudo systemctl restart containerd
Ubuntu
sudo apt update
sudo apt install --only-upgrade containerd-app containerd-stable
sudo systemctl restart containerd
RHEL, AlmaLinux, Rocky, Oracle
# Docker's repository (download.docker.com) ships containerd.io 2.4.x:
sudo dnf upgrade containerd.io
sudo systemctl restart containerd
Fedora
sudo dnf upgrade --refresh containerd
SUSE / openSUSE
sudo zypper refresh
sudo zypper update containerd
Amazon Linux
sudo dnf upgrade --releasever=latest containerd
Arch Linux
sudo pacman -Syu
Alpine
apk update && apk upgrade containerd
FreeBSD
not supported
Built from source
Upgrade containerd to 2.1.9, 2.2.5 or 2.3.2 (or later) from https://github.com/containerd/containerd/releases and restart the containerd service on every node. On managed Kubernetes, upgrade node pools/images to a release that ships a fixed containerd.

General update steps for every system are on the Linux and Unix & BSD pages; after updating, see which services to restart.

Fix status in Linux distributions

ReleasePackageStatusFixed version / advisory
Debian 12containerdnot affected
Debian 13containerdnot affected
Debian testingcontainerdfixed2.1.9+ds1-1
Ubuntu 26.04 LTS (resolute)containerd-appfixed2.2.2-0ubuntu1.1
Ubuntu 26.04 LTS (resolute)containerd-stablefixed2.2.2-0ubuntu1.1
Ubuntu 25.10 (questing)containerd-appfixed2.2.1-0ubuntu1~25.10.2
Ubuntu 25.10 (questing)containerd-stablefixed2.1.6-0ubuntu1~25.10.2
Ubuntu 24.04 LTS (noble)containerd-appfixed2.2.1-0ubuntu1~24.04.3
Ubuntu 22.04 LTS (jammy)containerd-appfixed2.2.1-0ubuntu1~22.04.2
Debian unstable (sid)containerdfixed2.1.9+ds1-1

From the Debian security tracker, Ubuntu CVE tracker and Red Hat Security Data API, refreshed every few hours.

If you cannot patch yet

Related vulnerabilities

Sources

Page generated automatically from official sources on 2026-11-03 18:05 UTC and reviewed by an editor. Always confirm with your vendor's advisory.