Skip to main content

containerd CVE-2026-53489

| EUVDEUVD-2026-41110 HIGH
UNIX Symbolic Link (Symlink) Following (CWE-61)
8.2
CVSS 4.0 · Vendor
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft checkpoint image with symlinked container.log
  2. Delivery
    Get malicious checkpoint restored on node
  3. Exploit
    CRI plugin follows symlink to host file
  4. Execution
    Operator runs kubectl logs
  5. Impact
    Arbitrary host file contents disclosed

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling UNIX symlink resolution
Exploitation Conditions

Exploitation requires that the containerd CRI plugin performs a checkpoint restore of an attacker-controlled or attacker-influenced checkpoint image containing a container.log entry that is a symlink to a host file; the payload is then read when someone invokes kubectl logs against the restored container. Limiting factors: the environment must actually use CRI checkpoint/restore (a non-default, opt-in feature), the attacker must be able to get a malicious checkpoint image restored (implying some workload-scheduling or image-supply capability despite the official PR:N rating), the attack vector is local to the node (AV:L, not remote/network), and impact is confined to file read/disclosure (VC:H, SC:H) with no integrity or availability effect. In clusters that never restore untrusted checkpoints, the condition is not met and risk is effectively neutralized.

Impact

The CVSS 4.0 base score is 8.2 (High) with vector AV:L/AC:L/AT:N/PR:N/UI:N and VC:H plus SC:H, signalling high confidentiality impact on both the vulnerable and a subsequent system (the host) with local access and no user interaction. The most important limiting signal is the prerequisite that the victim environment restores a checkpoint image the attacker controls - the vendor workaround ('only use trusted images and checkpoints') confirms this is fundamentally a malicious-input problem, so exploitation is realistic mainly where untrusted checkpoint images are accepted, not against every default deployment. No EPSS score was provided in the input, containerd is not listed in CISA KEV, and no POC was supplied, so this is a real-but-conditional priority rather than a mass-exploited internet-facing bug: patch promptly on multi-tenant or checkpoint-enabled clusters, lower urgency where checkpoint/restore is unused. Note a tension to flag: the official vector marks PR:N, yet actually introducing and restoring a crafted checkpoint typically requires some level of cluster/workload access, so the practical privilege bar is higher than PR:N implies - verify against your admission and checkpoint-provisioning controls.

Exploit ScenarioDerived

An attacker able to supply or influence a container checkpoint image embeds a container.log entry that is actually a symlink to a sensitive host file such as /etc/shadow or a service-account token. After the malicious checkpoint is restored on a node, the attacker (or an unwitting operator) runs kubectl logs against the resulting pod, and containerd dereferences the symlink and returns the host file's contents. No public exploit code was provided in the input, and the local attack vector with low complexity means exploitation is straightforward once a crafted checkpoint reaches the runtime.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv3 – Jul 01, 2026

Arbitrary host file disclosure in containerd's CRI plugin lets an attacker read any file on the Kubernetes node via kubectl logs because the plugin restores container.log from a checkpoint image while blindly following a symlinked path. All containerd 2.x branches before 2.1.9, 2.2.5, and 2.3.2 are affected wherever container checkpoint/restore (CRIU-based) is used. There is no public exploit identified at time of analysis and it is not on CISA KEV, but the flaw was independently reported by numerous researchers and a vendor patch is available.

Earlier versions of this analysis (2)
v2 Jul 01, 2026 - 19:28 cvss changed CVSS 8.2

Arbitrary host file disclosure in containerd's CRI plugin allows an attacker who can trigger restoration of a malicious checkpoint image to read any file on the host node via 'kubectl logs'. Affected versions are containerd prior to 2.3.2, 2.2.5, and 2.1.9, where the plugin restores container.log from a checkpoint without validating that the path is a symlink (CWE-61). No public exploit identified at time of analysis; not listed in CISA KEV, but a vendor patch and multiple distribution advisories (Ubuntu USN, GHSA) are already available.

v1 Jun 19, 2026 - 02:16

Arbitrary host file read in containerd's CRI plugin affects clusters using checkpoint/restore functionality. The CRI plugin restores container.log from a checkpoint image without validating whether the path is a symlink, allowing a crafted checkpoint to redirect log reads to sensitive host filesystem paths. An attacker with pod creation permissions can exploit this to exfiltrate arbitrary host files - including service account tokens, secrets, or system credentials - via a standard kubectl logs call. No public exploit has been identified at time of analysis; no KEV listing. EPSS data was not provided.

RemediationAI

Vendor-released patch: upgrade to containerd 2.1.9, 2.2.5, or 2.3.2 depending on your branch (2.1.x → 2.1.9, 2.2.x → 2.2.5, 2.3.x → 2.3.2), as documented in advisory GHSA-rgh6-rfwx-v388 (https://github.com/containerd/containerd/security/advisories/GHSA-rgh6-rfwx-v388); Ubuntu users should apply the packages from USN-8472-1 and USN-8473-1 (https://ubuntu.com/security/notices/USN-8472-1, https://ubuntu.com/security/notices/USN-8473-1). Where immediate patching is not possible, the vendor-recommended workaround is to ensure only trusted images and checkpoints are used - concretely, restrict which registries and checkpoint sources the cluster will restore from, and gate checkpoint restore behind admission controls so untrusted users cannot introduce crafted checkpoint images; the trade-off is operational friction for legitimate checkpoint/restore workflows. If checkpoint/restore is not a required feature, disabling or not enabling CRI checkpoint restore removes the attack surface entirely at the cost of losing container migration/forensic-snapshot capability.

Affected VersionsENISA

containerd 2.2.0, < 2.2.5
containerd 2.3.0, < 2.3.2
containerd 2.1.0, < 2.1.9

Affected Packages

go github.com/containerd/containerd no fix
go github.com/containerd/containerd/v2 fix: 2.1.9, 2.2.5, 2.3.2
euvd containerd_2_1_0 fix: 2.1.9
euvd containerd_2_2_0 fix: 2.2.5
euvd containerd_2_3_0 fix: 2.3.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 5 packages in go, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

containerd is the CNCF graduated container runtime that sits beneath Kubernetes (via the CRI plugin), Docker, and many managed platforms, executing OCI containers on the host. The affected code path is the CRI checkpoint/restore feature, which packages a running container's state into a checkpoint image and later rehydrates it - including the container's container.log file. The root cause maps to CWE-61 (UNIX Symbolic Link Following): during restore the plugin recreates the log destination from attacker-influenced checkpoint metadata without canonicalizing or validating that the path stays within the container's log directory, so a symlink embedded in the checkpoint (e.g. pointing container.log at /etc/shadow or /proc/*) is dereferenced with containerd's host privileges. When an operator subsequently runs kubectl logs, the CRI plugin reads and streams the symlink target - an arbitrary host file - back to the requester, crossing the container/host trust boundary.

Know when Containerd gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (CNA) PRIMARY 8.2 HIGH
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Local vector requiring the ability to introduce a checkpoint (PR:L); crossing the container-to-host boundary is a scope change (S:C) yielding high confidentiality only (C:H), with no integrity or availability impact.

3.1 AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
SUSE 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
Red Hat 6.5 HIGH

Primary rating from Vendor (CNA).

CVSS VectorVendor

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
High
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Analysis Updated
Jul 01, 2026 - 19:28 vuln.today
v3 - CVSS changed
Analysis Updated
Jul 01, 2026 - 19:28 vuln.today
v2 - CVSS changed
CVSS changed
Jul 01, 2026 - 19:22 NVD
8.2 (HIGH)

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Executive ViewAI

Why It Matters

CVE-2026-53489 in containerd 2.x affects Kubernetes deployments, enabling arbitrary file disclosure on container nodes via kubectl logs (no public exploit identified at time of analysis). Attackers with cluster access can extract sensitive credentials and secrets, creating significant lateral movement and data exfiltration risk.

Business Impact: High
Compensating Controls

Apply vendor patch. Interim: Disable container checkpoint/restore (CRIU) if not operationally required; restrict kubectl logs authorization; monitor kubectl command execution for anomalies.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Ubiquitous
default container runtime beneath Kubernetes and Docker deployments
Threat Intel
1
1 sources
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

41
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +41
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2023-25173 HIGH POC
7.8 Feb 16

containerd is an open source container runtime. Rated high severity (CVSS 7.8), this vulnerability is low attack complex

CVE-2022-23648 HIGH POC
7.5 Mar 03

containerd is a container runtime available as a daemon for Linux and Windows. Rated high severity (CVSS 7.5), this vuln

CVE-2026-53493 MEDIUM POC
6.9 Sep 25

Denial of service in containerd versions prior to 1.7.36, 2.0.13, 2.2.9, 2.3.6, and 2.4.1 allows an unauthenticated atta

CVE-2026-47218 CRITICAL
9.3 Oct 15

Native code execution inside the shim zygote process is possible in runwasi's containerd-shim-wasmtime-v1 prior to 0.6.1

CVE-2026-95837 HIGH
7.8 Oct 12

Privilege escalation in containerd's CRI checkpoint-restore path allows an authenticated local attacker who can submit a

CVE-2021-41103 HIGH
7.8 Oct 04

containerd is an open source container runtime with an emphasis on simplicity, robustness and portability. Rated high se

CVE-2026-107446 MEDIUM
6.8 Oct 08

Integer overflow in containerd overlaybd's LSMT index loader (do_load_index) lets a crafted, untrusted overlaybd blob pu

CVE-2022-23471 MEDIUM
6.5 Dec 07

containerd is an open source container runtime. Rated medium severity (CVSS 6.5), this vulnerability is remotely exploit

CVE-2021-32760 MEDIUM
6.3 Jul 19

containerd is a container runtime. Rated medium severity (CVSS 6.3), this vulnerability is remotely exploitable, no auth

CVE-2021-21334 MEDIUM
6.3 Mar 10

In containerd (an industry-standard container runtime) before versions 1.3.10 and 1.4.4, containers launched through con

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Package Hub 15 SP7 Fixed
openSUSE Tumbleweed Fixed
SLES15-SP5-CHOST-BYOS-SAP-CCloud Affected
SLES15-SP6-CHOST-BYOS Affected
SLES15-SP6-CHOST-BYOS-Aliyun Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy