CVE-2026-33747 — buildkit
HIGHCVE-2026-33747 is a high-severity (CVSS 8.4) Path Traversal vulnerability in github.com/moby/buildkit. A fix is available for github.com/moby/buildkit — see the affected versions and patch details below.
BuildKit vulnerable to malicious frontend causing file escape outside of storage root
Exploitation Status
No confirmed exploitation observed yet
- A successful exploit gives an attacker total control of the affected component, not partial access.
- CISA’s own triage has not observed active exploitation or public proof-of-concept code for this CVE as of its last assessment.
Exploitation and automatability from CISA’s SSVC triage for CVE-2026-33747.
EPSS Exploitation Probability
Probability of exploitation in the next 30 days, from FIRST.org EPSS.
How urgent is this, really
Where this sits among everything scored
Real-World Exposure
github.com/moby/buildkitReal-time download stats are indexed for npm and PyPI packages. This vulnerability affects Go packages — download data is not available via public APIs for these ecosystems.
Description
BuildKit is a toolkit for converting source code to build artifacts in an efficient, expressive and repeatable manner. Prior to version 0.28.1, when using a custom BuildKit frontend, the frontend can craft an API message that causes files to be written outside of the BuildKit state directory for the execution context. The issue has been fixed in v0.28.1. The vulnerability requires using an untrusted BuildKit frontend set with #syntax or --build-arg BUILDKIT_SYNTAX. Using these options with a well-known frontend image like docker/dockerfile is not affected.
Affected Packages
| Ecosystem | Package | Vulnerable range | Fix |
|---|---|---|---|
| 🐹Go | github.com/moby/buildkit | all versions | 0.28.1go get github.com/moby/buildkit@v0.28.1 |
Affected Products
buildkitmobyprojectDetection & mitigation playbook
Open-source dependencyDetect
Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for github.com/moby/buildkit, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.
Fix
Update github.com/moby/buildkit to 0.28.1 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms CVE-2026-33747 is resolved across your whole dependency graph.
Workarounds
Resolve every user-supplied path to its canonical form and reject anything that escapes the intended directory, and run the component under an account that has no read or write access outside the directory it legitimately serves.
Fixing This On Your OS
If you run this on a Linux distribution, patch through your package manager against the distro's own security advisory below — it tracks the exact backported fix for your release, which can ship on a different timeline (and sometimes a different severity) than the upstream project.
An arbitrary file write vulnerability with moderate impact was found in BuildKit, a toolkit for converting source code into build artifacts that is used by a wide range of Red Hat products and container images. When a build explicitly selects an untrusted custom BuildKit frontend, set through the `#syntax` Dockerfile…
To mitigate this vulnerability, avoid using untrusted BuildKit frontends. Restrict the use of custom BuildKit frontends to only those from verified and trusted sources. Do not specify untrusted frontends via `#syntax` or `--build-arg BUILDKIT_SYNTAX`.Source: Red Hat security advisory for CVE-2026-33747 (CC BY 4.0)
| Product | Fixed in | Advisory |
|---|---|---|
| multicluster engine for Kubernetes 2.10 | multicluster-engine/must-gather-rhel9:1784849867 | RHSA-2026:46885 |
| multicluster engine for Kubernetes 2.10 | multicluster-engine/must-gather-rhel9:1784849867 | RHSA-2026:47388 |
| multicluster engine for Kubernetes 2.8 | multicluster-engine/must-gather-rhel9:1782158798 | RHSA-2026:30650 |
| OpenShift API for Data Protection 1.3 | oadp/oadp-mustgather-rhel9:1785177359 | RHSA-2026:51033 |
| OpenShift API for Data Protection 1.4 | oadp/oadp-mustgather-rhel9:1779770049 | RHSA-2026:29854 |
| OpenShift API for Data Protection 1.5 | oadp/oadp-mustgather-rhel9:1779770057 | RHSA-2026:26568 |
| Red Hat OpenShift AI 2.25 | rhoai/odh-pipeline-runtime-datascience-cpu-py312-rhel9:1783696512 | RHSA-2026:42644 |
| Red Hat Openshift Data Foundation 4.20 | odf4/cephcsi-rhel9:1786627460 | RHSA-2026:57013 |
Frequently Asked Questions
Is CVE-2026-33747 in your dependencies?
Find it across Go, including transitive dependencies.