Skip to main content

containerd EUVDEUVD-2026-97822

| CVE-2026-95838 MEDIUM
Uncontrolled Resource Consumption (CWE-400)
2026-10-12 GitHub_M GHSA-rp3h-jf77-q9p4
4.6
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious image layer with repeated opaque whiteouts
  2. Delivery
    Push image to registry or supply to pipeline
  3. Exploit
    Victim pulls or imports image
  4. Execution
    Unpack handler performs redundant directory walks
  5. Impact
    CPU exhaustion, delayed startup, reduced pull concurrency

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that a victim host PULL or IMPORT an attacker-controlled image layer containing certain opaque whiteout configurations (interleaved files plus repeated .wh..wh..opq markers) processed by containerd's layer unpack handler in pkg/archive/tar.go. It is therefore gated by operator/pipeline action (UI:A) and a local vector (AV:L) - the attacker cannot trigger it remotely without the victim choosing to fetch the image. Limiting factors: only availability is affected (transient CPU consumption and slower/less concurrent image pulls, no code execution or data exposure); environments restricted to trusted, signed images from controlled registries are effectively not exposed; and affected deployments are those running containerd prior to 1.7.35, 2.0.12, 2.2.8, or 2.3.5.

Impact

This is a genuine-but-low-priority denial-of-service issue (CVSS 4.0 base 4.6, Medium), not a high-severity emergency. The CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:L) tells a consistent story: the only impact is limited availability (VA:L) with no confidentiality or integrity effect, and crucially the vector is LOCAL with required user/operator interaction (UI:A) - the malicious layer only does damage when something on the host pulls or imports the crafted image. This is CWE-400 resource exhaustion (redundant directory walks during opaque-whiteout processing), so the realistic worst case is wasted CPU, delayed container startup, and reduced image-pull concurrency, not compromise. No EPSS score was supplied, the CVE is NOT in CISA KEV, and no public exploit was provided (the GitHub 'source code evidence' is the upstream FIX commit plus a benchmark/regression test, which is remediation code, not weaponized PoC). Signals are therefore aligned and unalarming: no active-exploitation signal, no privilege escalation, no data impact. The main reason to patch promptly is that containerd is ubiquitous and the fix is trivial to adopt, so the effort/risk tradeoff favors updating even though real-world danger is modest. One caveat to verify: UI:A/AV:L assumes an operator (or automated pipeline) pulls an untrusted image - environments that only run vetted, signed images from trusted registries face negligible exposure.

Exploit ScenarioDerived

An attacker publishes a container image to a registry (or supplies it to a build/CI pipeline) whose layer contains many files interleaved with repeated opaque whiteout markers (.wh..wh..opq). When an operator or automated system on the victim host pulls or imports that image, containerd's layer-unpack handler performs redundant, repeated directory traversals, burning CPU and delaying container startup and concurrent pulls for unrelated workloads. No public exploit code was provided, though the upstream fix commit and its benchmark illustrate the triggering tar structure.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

AnalysisAIv1 – Oct 12, 2026

Repeated directory traversal during image-layer unpacking in containerd allows a malicious container image to consume excessive CPU by interleaving ordinary files with opaque whiteout markers, delaying container startup and reducing image-pull concurrency for unrelated deployments. Affected versions are containerd prior to 1.7.35, 2.0.12, 2.2.8, and 2.3.5; exploitation requires an operator, orchestrator, or CI/CD pipeline to pull or import the attacker-controlled image (CVSS 4.0 base 4.6, Medium; independent assessment CVSS 3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L), so environments restricted to trusted, signed images from controlled registries are effectively not exposed. Only availability is affected - there is no code execution or data exposure - and no public exploit code had been identified at the time of analysis; this is a genuine but low-priority denial-of-service issue rather than a high-severity emergency.

RemediationAI

Upgrade containerd to the fixed release for your branch: 1.7.35, 2.0.12, 2.2.8, or 2.3.5 (vendor-released patch; details in GHSA-rp3h-jf77-q9p4 at https://github.com/containerd/containerd/security/advisories/GHSA-rp3h-jf77-q9p4, fix commit e6ca378dcfa610d06589a3ac96aa992de866e4f0), then restart the containerd daemon to load the new binary. Distributions and Kubernetes vendors that bundle containerd should be updated via their own package/advisory channels. If immediate upgrade is not possible, compensating controls include restricting image sources to trusted, signed registries with content-trust/Notary verification and admission policies, since the attack requires an operator or pipeline to pull the malicious layer - the trade-off is that image-pull flexibility and third-party base images are constrained, and signature verification adds latency; and limiting per-node image-pull concurrency or imposing pull timeouts on untrusted workloads, which reduces the blast radius of a CPU-exhausting layer at the cost of slower bulk pulls. Because only availability is impacted, no data-integrity or containment controls are required.

Affected VersionsENISA

containerd < 1.7.35
containerd 2.3.0, < 2.3.5
containerd 2.0.0-beta.0, < 2.0.12
containerd 2.2.0, < 2.2.8

Affected Packages

go github.com/containerd/containerd fix: 1.7.35
go github.com/containerd/containerd/v2 fix: 2.0.12, 2.2.8, 2.3.5
euvd containerd fix: 1.7.35, 2.2.8, 2.3.5
euvd containerd_2_0_0_beta_0 fix: 2.0.12

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 4 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

The flaw resides in containerd's naive layer-unpack handler in pkg/archive/tar.go (applyNaive), which processes OCI/Docker image layers by applying tar streams to a root filesystem. Opaque whiteouts (the .wh..wh..opq marker documented in the OCI image spec and used by OverlayFS/AUFS to signal that all entries from lower layers in a directory must be hidden) are handled by walking the target directory tree and removing prior content. In vulnerable builds, the handler did not memoize which directories had already been processed for an opaque marker, so a layer that alternates regular files and opaque whiteout entries causes the same directory subtree to be re-traversed repeatedly - an algorithmic-complexity / uncontrolled-resource-consumption condition (CWE-400). The upstream fix (commit e6ca378dcfa610d06589a3ac96aa992de866e4f0) introduces an opaqueDirs map[string]struct{} to record directories that already processed an opaque marker, short-circuits repeat processing, and uses filepath.WalkDir with filepath.SkipDir to avoid descending into directories during whiteout application. Regression and benchmark tests (WhiteoutOpaque, WhiteoutOpaqueOutOfOrder, TestRepeatedOpaqueWhiteout, BenchmarkRepeatedOpaqueWhiteout) were added to tar_test.go. Because unpack runs inside the containerd daemon during image pull/import, the cost is borne by the host runtime rather than the attacker, but whiteout ordering semantics are preserved, so the fix does not change resulting filesystem contents.

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 (GitHub_M) PRIMARY 4.6 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 3.3 LOW

Triggered only when an operator pulls/imports a crafted image (AV:L, UI:R), no auth needed (PR:N), and impact is limited transient availability loss (A:L) with no C/I impact.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L
4.0 AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

2
Patch available
Oct 12, 2026 - 21:03 EUVD
CVE Published
Oct 12, 2026 - 19:53 cve.org
MEDIUM 4.6

DescriptionCVE.org

containerd is an open-source container runtime. Prior to 1.7.35, 2.0.12, 2.2.8, and 2.3.5, containerd's layer unpack handler repeatedly traverses directories for certain opaque whiteout configurations. A malicious image layer can trigger repeated directory traversals while opaque whiteouts are processed. Pulling or importing the image can consume CPU, delay container startup, and reduce image-pull concurrency for unrelated deployments. This issue is fixed in versions 1.7.35, 2.0.12, 2.2.8, and 2.3.5.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Ubiquitous
core container runtime behind Docker and Kubernetes everywhere
Threat Intel
1
1 sources
Data Quality
5 sources
Confidence: Medium

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
High

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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-53488 CRITICAL
9.4 Jun 19

Host command execution in containerd's CRI plugin arises because labels from an image config (Dockerfile LABEL instructi

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-53492 HIGH
8.4 Jun 19

Kubernetes device-plugin and resource-allocation enforcement can be bypassed in containerd by a namespace user holding p

CVE-2026-53489 HIGH
8.2 Jun 19

Arbitrary host file disclosure in containerd's CRI plugin lets an attacker read any file on the Kubernetes node via `kub

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

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