Vulnerability · Published Jan 31, 2024 · Assigned by GitHub_M

CVE-2024-23651BuildKit possible race condition with accessing subpaths from cache mounts

High 8.7

In plain English

A high-severity race condition in buildkit from moby. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.9% (higher than 60% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)8.7High
Exploit odds (30 days)0.9%top 39.8% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

BuildKit is a toolkit for converting source code to build artifacts in an efficient, expressive and repeatable manner. Two malicious build steps running in parallel sharing the same cache mounts with subpaths could cause a race condition that can lead to files from the host system being accessible to the build container. The issue has been fixed in v0.12.5. Workarounds include, avoiding using BuildKit frontend from an untrusted source or building an untrusted Dockerfile containing cache mounts with --mount=type=cache,source=... options.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Alpine:v3.20buildkit0.12.5-r0ALPINE-CVE-2024-23651
Alpine:v3.21buildkit0.12.5-r0ALPINE-CVE-2024-23651
Alpine:v3.22buildkit0.12.5-r0ALPINE-CVE-2024-23651
Alpine:v3.23buildkit0.12.5-r0ALPINE-CVE-2024-23651
Alpine:v3.24buildkit0.12.5-r0ALPINE-CVE-2024-23651
Alpine:v3.20docker25.0.2-r0ALPINE-CVE-2024-23651
Alpine:v3.21docker25.0.2-r0ALPINE-CVE-2024-23651
Alpine:v3.22docker25.0.2-r0ALPINE-CVE-2024-23651
Alpine:v3.23docker25.0.2-r0ALPINE-CVE-2024-23651
Alpine:v3.24docker25.0.2-r0ALPINE-CVE-2024-23651
Alpine:v3.20podman4.9.2-r0ALPINE-CVE-2024-23651
Alpine:v3.21podman4.9.2-r0ALPINE-CVE-2024-23651
Alpine:v3.22podman4.9.2-r0ALPINE-CVE-2024-23651
Alpine:v3.23podman4.9.2-r0ALPINE-CVE-2024-23651
Alpine:v3.24podman4.9.2-r0ALPINE-CVE-2024-23651
Alpine:v3.20singularity4.1.1-r0ALPINE-CVE-2024-23651
Alpine:v3.21singularity4.1.1-r0ALPINE-CVE-2024-23651
Alpine:v3.22singularity4.1.1-r0ALPINE-CVE-2024-23651
Alpine:v3.23singularity4.1.1-r0ALPINE-CVE-2024-23651
Alpine:v3.24singularity4.1.1-r0ALPINE-CVE-2024-23651
Gogithub.com/moby/buildkit0.12.5GHSA-m3r6-h7wv-7xxv
Gogithub.com/moby/buildkit0.12.5GO-2024-2493
Ubuntu:22.04:LTSdocker.io-app27.5.1-0ubuntu3~22.04.2UBUNTU-CVE-2024-23651
Ubuntu:24.04:LTSdocker.io-app27.5.1-0ubuntu3~24.04.2UBUNTU-CVE-2024-23651

Affected products (as reported)

VendorProductVersions
moby buildkit < 0.12.5

Weakness: CWE-362 · Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N

References