Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure victim into untrusted bake definition
-
ExploitVictim runs buildx bake with --progress=rawjson
-
ExecutionEntitlement consent gate silently skipped
-
ImpactBuild 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 |
| 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 |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (Docker).
CVSS VectorVendor: Docker
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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl
runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac
Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post
Path traversal in JFrog Artifactory (CWE-22) enables an authenticated low-privilege user to write data outside the inten
Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build
Remote code execution in Gogs through 0.14.2 allows authenticated users (and unauthenticated attackers on default-config
Unauthenticated remote command injection in SGWBOX N3 firmware 2.0.25 lets attackers execute arbitrary operating-system
Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per
Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l
Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c
EUVD-2026-116265
NVD
CVE.org
GitHub
Exploit-DB