Skip to main content

Docker Buildx CVE-2026-93325

| EUVDEUVD-2026-116265 HIGH
Protection Mechanism Failure (CWE-693)
2026-11-03 Docker
7.3
CVSS 4.0 · Vendor: Docker
View

Attack ChainAIDerived

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

  1. Access
    Lure victim into untrusted bake definition
  2. Exploit
    Victim runs buildx bake with --progress=rawjson
  3. Execution
    Entitlement consent gate silently skipped
  4. Impact
    Build reads/writes files outside working directory

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V15 - Secure Coding and Architecture Protection mechanism completeness
Exploitation Conditions

Exploitation requires the build to be run with the non-default --progress=rawjson flag - under any other progress mode the consent gate still runs, so default interactive usage is not affected. It further requires the victim to process an untrusted bake definition that references paths outside the working directory. Affected versions are Buildx >=0.21.0, where the rawjson branch first skipped the consent prompt; a later change only re-gated local-output-delete, leaving the rest skipped until v0.37.2. Limiting factors: local access to run buildx (AV:L), the victim must actively invoke the build (UI), no attacker privileges are needed (PR:N), and the specific rawjson mode plus a malicious definition must both be present. The only complete fix stated by the vendor is upgrading to v0.37.2; the vendor workaround is to not run bake with --progress=rawjson on untrusted definitions.

Impact

This is a protection-mechanism bypass (CWE-693) in Docker Buildx bake, scored CVSS 4.0 7.3 (High). The signals point to a real but non-emergency issue. The vector is AV:L, so there is no remote network exploitation - an attacker cannot reach this over the wire; the victim must run buildx locally. AT:P and UI:P indicate the attack depends on the victim invoking bake with the non-default --progress=rawjson flag against an attacker-supplied bake definition, which materially limits mass or automated exploitation. Impact is high on confidentiality and integrity (VC:H/VI:H) with low availability impact, consistent with a build escaping the working directory to read or write files it should not. The vuln is NOT in CISA KEV, so exploitation status is: no public exploit identified at time of analysis - the ZDI reference (ZDI-CAN-31688) is a coordinated-disclosure advisory candidate, not verified working exploit code. EPSS is not provided in the input, so probabilistic exploitation likelihood cannot be assessed. The vendor decision label is this_week (not act_now/emergency), aligning with a targeted, consent-bypass risk rather than widespread opportunistic attack. One data conflict must be flagged: the GHSA advisory and release tag confirm a fix in v0.37.2, while the package-ecosystem metadata states 'not yet patched' - the advisory/release evidence is authoritative, but the discrepancy should be reconciled before relying on automated version data.

Exploit ScenarioDerived

An attacker publishes a repository containing a malicious bake definition that references paths outside the working directory. A developer or CI job clones it and runs docker buildx bake --progress=rawjson; because the rawjson progress mode skips the entitlement consent gate, the build silently reaches outside the working directory to read sensitive files (e.g., credentials or keys) or write to unintended locations. No verified public exploit code exists; only a ZDI coordinated-disclosure advisory is referenced.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available

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

Alert me

AnalysisAIv1 – Nov 03, 2026

Docker Buildx versions from 0.21.0 before 0.37.2 can skip the bake entitlement consent gate when a build is run with the non-default --progress=rawjson flag, allowing an untrusted bake definition to reach paths outside the working directory without an --allow grant or interactive prompt. Exploitation requires a local user to invoke buildx bake with that specific progress mode against an untrusted definition; default progress modes still enforce consent. The vendor fixed this protection-mechanism bypass in v0.37.2, and no public exploit was identified at time of analysis.

RemediationAI

Upgrade Docker Buildx to v0.37.2, the vendor-released fixed version (https://github.com/docker/buildx/releases/tag/v0.37.2; advisory https://github.com/docker/buildx/security/advisories/GHSA-gwr2-q96m-6682). The vendor states that upgrading is the only complete fix. If upgrading is not immediately possible, do not run bake with --progress=rawjson on untrusted definitions; use another progress mode so the consent gate runs, accepting the loss of rawjson output.

Affected VersionsENISA

Docker Buildx 0.21.0 <0.37.2

Affected Packages

euvd docker_buildx fix: 0.37.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

Docker Buildx bake uses entitlements to gate build operations that reach outside the working directory, normally requiring either an explicit --allow grant or an interactive consent prompt. CVE-2026-93325 is a CWE-693 protection-mechanism failure in which the consent check is skipped when the non-default --progress=rawjson output mode is selected; the vendor advisory states the rawjson branch first skipped the consent prompt in v0.21.0, and a later change re-gated only local-output-delete while leaving the remaining entitlement checks skipped. The affected product is Docker Buildx (CPE cpe:2.3:a:docker:docker_buildx:*:*:*:*:*:*:*:*), fixed in v0.37.2. The CVSS 4.0 vector indicates local access, no attacker privileges (PR:N), and required user interaction (UI:P); the independent CVSS 3.1 assessment similarly scores AV:L/AC:H/PR:N/UI:R. The flaw was reported by Jabr Al-Otaibi working with Trend Micro Zero Day Initiative (ZDI-CAN-31688).

Know when Docker 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 (Docker) PRIMARY 7.3 HIGH
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Local tool invocation (AV:L), requires the non-default rawjson mode plus an untrusted bake file (AC:H), victim must run the build (UI:R), no attacker privileges (PR:N); high confidentiality/integrity from escaping the working directory, low availability.

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

Primary rating from Vendor (Docker).

CVSS VectorVendor: Docker

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

DescriptionCVE.org

Buildx bake requires the user to grant entitlements with --allow or an interactive prompt before a build reaches outside the working directory. Under --progress=rawjson that consent step is skipped.

Technical POC Analysis

Bug class: CWE-693, Protection Mechanism Failure.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

A security bypass in Docker Buildx, a core component of modern CI/CD pipelines, could allow local users to circumvent consent controls and access files outside the build context. This affects development and build environments where untrusted bake definitions are processed, potentially exposing sensitive source code or credentials. Leadership should prioritize remediation to prevent internal data leakage and maintain the integrity of the software supply chain.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

Prevalence
High
Buildx is Docker's default build tool, widely used in CI/CD and dev machines
Data Quality
3 sources
Confidence: Low

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 N/A
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

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
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.

More in Docker

View all
CVE-2024-55964 CRITICAL POC
9.8 Mar 26

An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl

CVE-2019-5736 HIGH POC
8.6 Feb 11

runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac

CVE-2023-32077 HIGH POC
7.5 Aug 24

Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2023-5815 HIGH POC
8.1 Nov 22

The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post

CVE-2026-66384 MEDIUM POC
5.3 Aug 12

Path traversal in JFrog Artifactory (CWE-22) enables an authenticated low-privilege user to write data outside the inten

CVE-2014-9357 CRITICAL
10.0 Dec 16

Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build

CVE-2026-52806 CRITICAL POC
9.9 Jun 23

Remote code execution in Gogs through 0.14.2 allows authenticated users (and unauthenticated attackers on default-config

CVE-2025-14707 HIGH POC
8.9 Dec 15

Unauthenticated remote command injection in SGWBOX N3 firmware 2.0.25 lets attackers execute arbitrary operating-system

CVE-2026-56274 HIGH POC
8.7 Jun 23

Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per

CVE-2026-34156 CRITICAL POC
9.9 Mar 30

Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l

CVE-2019-15752 HIGH POC
7.8 Aug 28

Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c

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