CVE-2026-93322

Malformed MergeOp can crash the BuildKit daemon

Published Oct 5, 2026 CVSS 4.0 · 6.9 Medium EPSS < 1% KEV · Not listed
Description
A malicious frontend can submit an LLB definition that causes buildkitd
to panic and terminate, interrupting all builds running on that daemon.

Analysis

AI-generated

Technical impact

A malicious frontend can submit a malformed MergeOp that causes the BuildKit daemon to panic and terminate, interrupting all builds that are currently running. This leads to a disruption of the build service, effectively a denial‑of‑service condition. The weakness aligns with CWE‑129, involving signed integer misuse that triggers undefined behavior. Although Dockerfile builds are not directly affected, any build that relies on the compromised frontend will be halted, thereby impacting downstream services and deployments. The CVSS score of 6.9 indicates a medium severity risk, and the EPSS score is unavailable. The vulnerability is not listed in the CISA KEV catalog, but its exploitation requires an attacker to provide a custom frontend capable of sending a crafted LLB definition. The crash cannot be avoided by simply ignoring Dockerfile builds; it occurs whenever a frontend processes the malformed MergeOp, so a generic defense is required.

Affected Systems

The BuildKit daemon, part of the moby:BuildKit product, is vulnerable when it accepts external or third‑party frontends that can supply custom LLB definitions. No specific version range is provided in the data, but the references point to release v0.33.1 and the issue likely affects any BuildKit deployment that contains the same code path.

Risk and Exploitability

The CVSS score of 6.9 rates this flaw as medium severity; the lack of an EPSS score means its exploitation probability has not been quantified. The vulnerability is not listed in CISA KEV. Likely attack vectors involve an attacker with the ability to surface or register a malicious frontend—either remotely or locally—to submit a crafted MergeOp. Once the BuildKit daemon receives the malformed definition, it will panic and terminate, which disrupts all running builds and any services that depend on them.

Remediation

Vendor Workaround

Avoid using external BuildKit frontends from untrusted sources. Dockerfile builds are unaffected.


OpenCVE Recommended Actions

  • Configure BuildKit to allow only trusted frontends, using the allowed‑frontends setting in its configuration
  • Avoid running any external or third‑party frontends that are not verified or sourced from reputable vendors
  • Use only the official Dockerfile frontend for all build operations to eliminate the possibility of a malicious MergeOp
  • Upgrade to the latest BuildKit release that includes a fix for the crash or install vendor‑supplied patches
  • Employ a process supervision tool to automatically restart the BuildKit daemon if it crashes

Generated by OpenCVE AI on October 7, 2026 at 06:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Weaknesses CWE-248
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate

Type Values Removed Values Added
First Time appeared Moby
Moby buildkit
Vendors & Products Moby
Moby buildkit
Type Values Removed Values Added
Metrics ssvc

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

Type Values Removed Values Added
Description A malicious frontend can submit an LLB definition that causes buildkitd to panic and terminate, interrupting all builds running on that daemon.
Title Malformed MergeOp can crash the BuildKit daemon
Weaknesses CWE-129
References
Metrics cvssV4_0

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

Weaknesses
  • CWE-129

    Improper Validation of Array Index

  • CWE-248

    Uncaught Exception

Sources

Status
PUBLISHED
Assigner
Docker
Published
Updated
Oct 5, 2026, 6:51 PM
Reserved
Sep 17, 2026, 5:18 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:53 PM