Skip to main content

BuildKit EUVDEUVD-2026-46312

| CVE-2026-15793 HIGH
Improper Neutralization of Argument Delimiters in a Command ('Argument Injection') (CWE-88)
2026-07-21 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
    Attacker crafts malicious Git repository
  2. Delivery
    Victim frontend enables git.checkoutbundle=true
  3. Exploit
    Build fetches Git source
  4. Execution
    Injected arguments passed to git command
  5. Impact
    Crafted command executes on build host

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Argument sanitization
Exploitation Conditions

Exploitation requires all of the following: (1) BuildKit is driven by a custom frontend or a client using the raw low-level API - not standard docker build/Dockerfile usage; (2) that client explicitly sets git.checkoutbundle=true during Git source checkout, a non-default option; (3) the build consumes an attacker-controlled or compromised ('malicious') Git source; and (4) a build is actually executed against it (active user interaction, UI:A). Limiting factors: the non-default checkoutbundle configuration and the raw-API/custom-frontend requirement sharply narrow the exposed population, the attacker needs low-privilege build access (PR:L), and the CVSS attack-requirement metric (AT:P) reflects that conditions beyond mere network reachability must hold - so default Docker installations are not exploitable.

Impact

The vendor CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:A/VC:H/VI:H/VA:H) scores 7.3 (High) and captures the real constraints well: network reachability of the Git source but with an attack requirement (AT:P), low privileges (PR:L), and active user interaction (UI:A) - i.e., a build must actually be run against the malicious source with a non-default option enabled. This is not a drive-by, unauthenticated network compromise: exploitation depends on a specific, non-default configuration (git.checkoutbundle=true) reachable only through custom frontends or raw low-level API clients, so standard docker build / Dockerfile users are not exposed. EPSS is not provided, KEV status is negative, and no POC is referenced, so real-world exploitation pressure appears low today despite the high technical impact. The provided 'Information Disclosure' tag conflicts with the vector's VC:H/VI:H/VA:H and the description's host command-invocation impact - treat this as a command/code-execution issue, not merely information disclosure, and verify the tag against the vendor advisory.

Exploit ScenarioDerived

An attacker publishes or compromises a Git repository crafted to inject extra arguments into BuildKit's git checkout. A victim CI pipeline built on a custom BuildKit frontend that enables git.checkoutbundle=true builds an image from that repository, and during Git source checkout the crafted values are interpreted as command arguments, executing attacker-chosen commands on the build host. No public POC is referenced, and the attack requires the non-default option plus an actual build run (active user interaction).

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv2 – Jul 21, 2026

Argument injection in Moby BuildKit lets a malicious Git source trigger crafted command invocation on the build host when a custom frontend or a client using the raw low-level API enables the non-default git.checkoutbundle=true option during Git source checkout. The flaw affects builds that opt into this experimental checkout behavior rather than standard Dockerfile builds, and a successful attack yields high-impact command execution in the build environment. No public exploit has been identified at time of analysis and it is not listed in CISA KEV.

Earlier versions of this analysis (1)
v1 Jul 21, 2026 - 16:47 CVSS 6.5

Argument injection in BuildKit's raw low-level API allows crafted command invocation on the host when checking out malicious Git sources with the git.checkoutbundle=true flag set. Affected are custom frontend or client implementations of BuildKit (cpe:2.3:a:moby:buildkit) that explicitly use this low-level API path. An attacker who controls a malicious Git repository and can induce a low-privileged user to trigger a checkout operation via this API can achieve high-impact compromise of the vulnerable system's confidentiality, integrity, and availability. No public exploit code has been identified at time of analysis, and this vulnerability is not currently listed in the CISA KEV catalog.

RemediationAI

Consult the Docker/Moby advisory GHSA-hw3h-2gp9-cxpv (https://github.com/moby/buildkit/security/advisories/GHSA-hw3h-2gp9-cxpv) and upgrade BuildKit to the patched release listed there; an exact fix version is not present in the provided intelligence, so treat the advisory as the source of the version (Patch available per vendor advisory - released patched version not independently confirmed from this data). As a compensating control until patched, do not set git.checkoutbundle=true in custom frontends or low-level API clients (leave Git checkout in its default, non-bundle mode), which removes the vulnerable code path at the cost of losing the checkout-bundle behavior. Additionally, restrict builds to trusted Git sources and pin/validate repository origins so untrusted, attacker-controlled repositories cannot be fed into pipelines that use the raw API, accepting the operational overhead of source allowlisting.

Affected VersionsENISA

buildkit 0.30.0 ≤0.31.1

Affected Packages

euvd buildkit no fix

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

BuildKit (moby/buildkit) is the modern concurrent, cache-efficient build engine that backs Docker Buildx and many CI/CD image-build pipelines. It exposes a low-level LLB API and a frontend interface that let custom clients drive builds programmatically, including how Git sources are fetched. The vulnerability is a CWE-88 (Argument Injection / improper neutralization of argument delimiters in a command) issue in the Git source handling path: when git.checkoutbundle=true is set, BuildKit invokes git tooling with data derived from the potentially attacker-controlled Git source, and attacker-influenced values can be interpreted as additional command arguments rather than inert data, resulting in a crafted command invocation on the host.

Know when Buildkit 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 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.1 HIGH

Malicious Git source is network-delivered (AV:N) but needs the non-default checkoutbundle option and a crafted repo (AC:H), a low-priv build client (PR:L), and a triggered build (UI:R); command execution gives C/I/A:H.

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

Primary rating from Vendor (Docker).

CVSS VectorVendor: Docker

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

Lifecycle Timeline

4
Analysis Updated
Jul 21, 2026 - 17:30 vuln.today
v2 - CVSS changed
Severity Changed
Jul 21, 2026 - 17:22 NVD
MEDIUM HIGH
CVSS changed
Jul 21, 2026 - 17:22 NVD
6.5 (MEDIUM) 7.3 (HIGH)
CVE Published
Jul 21, 2026 - 16:10 cve.org
MEDIUM 6.5

DescriptionCVE.org

BuildKit custom frontends or clients using the raw low-level API can set git.checkoutbundle=true when checking out Git sources. If the Git source is malicious, this could lead to a crafted command invocation on the host.

Executive ViewAI

Why It Matters

Moby BuildKit contains an argument injection vulnerability (CVE-2026-15793, CVSS 7.3) that allows arbitrary command execution in the build environment when experimental Git checkout features are enabled. This threatens build infrastructure integrity and creates supply chain risk, as compromised builds could propagate malicious artifacts into production containers. Organizations using BuildKit with git.checkoutbundle=true require immediate action.

Business Impact: High
Compensating Controls

Disable git.checkoutbundle=true in all BuildKit configurations. Implement network segmentation between build infrastructure and production systems. Enforce Git source authentication and whitelist approved repositories. Enable comprehensive build log monitoring and alerting for unexpected command execution. These mitigations remain essential even after patch release pending production deployment.

Threat Intelligence Overview

EPSS Score
0.4%
Top 68% exploitable
Prevalence
High
BuildKit is Docker's default build engine, widely deployed across CI/CD
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub

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.4%
Patch available No
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

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.

CVE-2023-26054 MEDIUM POC
6.5 Mar 06

BuildKit is a toolkit for converting source code to build artifacts in an efficient, expressive and repeatable manner. R

CVE-2026-93318 HIGH
7.5 Oct 05

Cache poisoning in BuildKit lets a malicious image advertise DiffIDs that do not match its actual layer contents, so a d

CVE-2026-93316 HIGH
7.1 Oct 05

Denial of service in Moby BuildKit allows a low-privileged remote user to crash the BuildKit daemon by submitting a buil

CVE-2026-15789 MEDIUM
6.9 Jul 21

Path traversal in the BuildKit daemon allows a client with valid control API access to craft a malicious upload request

CVE-2026-93322 MEDIUM
6.9 Oct 05

Denial of service in Moby BuildKit allows anyone able to submit an LLB build definition to a buildkitd daemon to panic a

CVE-2026-93323 MEDIUM POC
6.8 Oct 05

Denial of service in the BuildKit Dockerfile frontend (buildkitd) allows a user who can submit a build context to exhaus

CVE-2026-15792 MEDIUM
6.0 Jul 21

Denial of service in Docker BuildKit (moby/buildkit) allows a malicious or compromised client or frontend to crash the B

CVE-2026-93326 MEDIUM
6.0 Oct 05

BuildKit (moby/buildkit) contains a policy-validation bypass in which a specially crafted Git source build step makes a

CVE-2026-93320 MEDIUM
6.0 Oct 05

BuildKit, the container build engine used by Docker and exposed through `docker build`/buildx, can be tricked into perfo

CVE-2026-93317 MEDIUM POC
5.9 Oct 05

BuildKit can cache a fetched snapshot under a claimed content digest without adequately verifying that the blob bytes ma

CVE-2026-93315 MEDIUM
5.8 Oct 05

Moby BuildKit (all versions in the affected range per the unbounded CPE cpe:2.3:a:moby:buildkit:*:*:*:*:*:*:*:*) can be

CVE-2026-93319 MEDIUM
5.7 Oct 05

A malicious external BuildKit frontend can issue crafted requests against the daemon's internal API that trigger a data

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Server 16.0 Affected
SUSE Linux Enterprise Server 16.1 Affected
SUSE Linux Enterprise Server for SAP applications 16.0 Affected
SUSE Linux Enterprise Server for SAP applications 16.1 Affected
SUSE Linux Micro 6.0 Affected

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