CVE-2026-93317

Container blob cache can accept unverified content

Published Oct 5, 2026 CVSS 4.0 · 5.9 Medium EPSS < 1% KEV · Not listed
Description
An unauthenticated attacker controlling a registry or OCI-layout blob source could provide blob contents that did not match the claimed digest. The resulting snapshot could be cached under that digest and reused by a later victim build, compromising build-input integrity.

Analysis

AI-generated

Technical impact

An unauthenticated attacker who controls a registry or OCI‑layout blob source can supply blob data that does not match the claimed digest. When BuildKit receives such a blob through the low‑level LLB API, it stores the content under the reported digest, creating a snapshot that satisfies subsequent builds. The later victim build reuses this cached snapshot, allowing an attacker to inject arbitrary content into a so‑called shipping image without authentication or authorization. The weakness is a violation of integrity guarantees, represented by CWE‑354. This flaw can undermine the reliability of CI/CD pipelines because the consumer cannot rely on the authenticity of cached layers.

Affected Systems

The affected component is the Moby BuildKit product, specifically its low‑level LLB API that handles direct blob access from registries. Any BuildKit installation that uses this API to pull arbitrary OCI blobs is impacted. The issue cannot be exercised through ordinary Dockerfile builds and is confined to API‑level interactions. Affected‑version information is not available.

Risk and Exploitability

The CVSS score of 5.9 indicates moderate likelihood of exploitation but not trivial. The EPSS score for this vulnerability is not available, so the current exploitation probability is unknown. It is not listed in the CISA KEV catalog. An attacker controls a registry or blob source, which is often possible in internal or misconfigured environments. Because the flaw resides in the cache layer, successful exploitation requires that the attacker can submit crafted blobs and that a later build fetches the cached result. The primary attack vector is through untrusted blob sources accessed via the LLB API.

Remediation

Vendor Workaround

The issue only affects the low-level LLB API with direct blob access from the registry. It can't be reached with Dockerfile builds.


OpenCVE Recommended Actions

  • Upgrade BuildKit to the latest stable release (at least v0.33.1 or newer) which addresses the cache verification flaw
  • Configure BuildKit to restrict usage of the low‑level LLB API to trusted registries or disable the API for critical builds
  • Ensure registries enforce digest verification and reject blobs whose content does not match the presented digest before serving them to BuildKit
  • As a temporary measure, avoid using the low‑level LLB API for fetching blobs; rely solely on standard Dockerfile builds for trusted environments

Generated by OpenCVE AI on October 5, 2026 at 18:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N'}

threat_severity

Moderate

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Moby
Moby buildkit
Vendors & Products Moby
Moby buildkit
Type Values Removed Values Added
Description An unauthenticated attacker controlling a registry or OCI-layout blob source could provide blob contents that did not match the claimed digest. The resulting snapshot could be cached under that digest and reused by a later victim build, compromising build-input integrity.
Title Container blob cache can accept unverified content
Weaknesses CWE-354
References
Metrics cvssV4_0

{'score': 5.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:N/VI:H/VA:N/SC:N/SI:L/SA:N'}

Weaknesses
  • CWE-354

    Improper Validation of Integrity Check Value

Sources

Status
PUBLISHED
Assigner
Docker
Published
Updated
Oct 5, 2026, 7:06 PM
Reserved
Sep 17, 2026, 5:17 PM
Status
Awaiting Analysis
Published
Oct 5, 2026, 6:17 PM
Modified
Oct 6, 2026, 3:08 PM
Severity
Moderate
Public date
Oct 5, 2026, 5:43 PM