Database/Container, Kubernetes & orchestration
containerd: malicious image layer causes repeated directory traversal during unpack, stalling image pulls
Impact
A crafted image layer makes containerd's unpack handler walk the same directories over and over while processing opaque whiteouts, burning CPU on the node that pulls it. On a GPU node this is felt as delayed container startup and reduced image-pull concurrency, which also slows unrelated deployments scheduled to the same node - and GPU images are already large, so the pull path is a contended resource. No confidentiality or integrity impact is claimed; the advisory describes availability degradation only. Anyone who can get an image pulled onto a node, including through a tenant-supplied image reference, can trigger it.
Who can reach it
Anyone who can cause a node to pull or import an image - a tenant submitting a pod spec with their own image reference, or an operator importing an untrusted tarball. No authentication to containerd itself is needed; the attacker only needs their image to be pulled.
What to do
Upgrade containerd to 1.7.35, 2.0.12, 2.2.8, or 2.3.5 depending on your branch and restart the containerd daemon on each node. Restarting containerd does not require draining running containers in a normal Kubernetes setup, but pulls and container lifecycle operations pause briefly, so roll it node by node. Until patched, restrict which registries nodes may pull from.
References
Related entries
- Cilium: Agent pod hostPath allows writing to /opt/cni/bin, replacing the CNI binary on the hostCVE-2023-27593 · CiliumMedium
- Intel Device Plugins for Kubernetes (GPU/accelerator device plugin, access control): Improper access control in Intel'sCVE-2025-24313 · Intel Device Plugins for Kubernetes (GPU/accelerator device plugin, access control)Medium
- Harbor: SSRF: a user who can edit projects scans the Harbor host's intranetCVE-2020-13788 · HarborMedium
- Kubernetes (kubelet): Kubelet API DoS, including via the unauthenticated read-only portCVE-2020-8551 · Kubernetes (kubelet)Medium
- Argo CD: Unauthenticated attackers can enumerate existing applicationsCVE-2022-41354 · Argo CDMedium
- cosign / sigstore: verify-blob-attestation reports "Verified OK" for malformed or mismatched payloadsCVE-2026-39395 · cosign / sigstoreMedium
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.