CVE-2025-9301
Low · 3.3CVSS
3.3
EPSS
0.2%
Published
Aug 21, 2025
CISA due date
—
Cloudanix analysis
A flaw in the cmake build tool lets someone on the same computer crash it on purpose, which can stop software builds from finishing.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Denial of service
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
The flaw triggers a reachable assertion in cmForEachFunctionBlocker::ReplayItems within cmForEachCommand.cxx when processing specially crafted input, causing the cmake process to terminate.
Why it matters to the business
Build and configuration workflows using cmake can be interrupted locally, leading to failed automation, delayed software releases, and wasted developer time on repeated attempts.
How an attack unfolds
An attacker with local access supplies a malicious CMakeLists.txt or input file that reaches the ReplayItems function, forcing the assertion failure and crashing the cmake invocation; the issue is public and the patch commit is known.
How to fix it
Upgrade cmake to the fixed commit 37e27f71bc356d880c908040cd0cb68fa2c371b8 or apply the corresponding patch; for affected Chainguard packages update to 0.53.0-r1.
How to confirm the fix worked
Confirm the installed cmake binary reports a version containing commit 37e27f71bc356d880c908040cd0cb68fa2c371b8 and test that previously crashing inputs no longer trigger assertions.
Typical attack path
- Obtain local access to a system with the vulnerable cmake binary
- Craft a CMakeLists.txt containing input that exercises the cmForEachCommand path
- Invoke cmake on the crafted file to trigger the reachable assertion
- Observe process termination and denial of service
How to detect it
Review build server logs and process crash reports for cmake terminations around the time of suspected activity; look for repeated failed cmake invocations on user-supplied files.
What your security team should do
- Apply the patch or upgrade to the listed fixed versions immediately on all build systems
- Scan repositories and CI pipelines for use of the vulnerable cmake versions
- Monitor build logs for unexpected cmake crashes or assertion failures
The record
A vulnerability was determined in cmake 4.1.20250725-gb5cce23. This affects the function cmForEachFunctionBlocker::ReplayItems of the file cmForEachCommand.cxx. This manipulation causes reachable assertion. The attack needs to be launched locally. The exploit has been publicly disclosed and may be utilized. Patch name: 37e27f71bc356d880c908040cd0cb68fa2c371b8. It is suggested to install a patch to address this issue.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | cmake | 0 | No fix |
| Debian:12 | cmake | 0 | No fix |
| Debian:13 | cmake | 0 | No fix |
| Debian:14 | cmake | 0 | No fix |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | cmake | 0 | 3.28.3-150600.3.3.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | cmake-full | 0 | 3.28.3-150600.3.3.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | cmake | 0 | 3.28.3-150600.3.3.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | cmake-full | 0 | 3.28.3-150600.3.3.1 |
| openSUSE:Leap 15.6 | cmake | 0 | 3.28.3-150600.3.3.1 |
| openSUSE:Leap 15.6 | cmake-full | 0 | 3.28.3-150600.3.3.1 |
| openSUSE:Leap 15.6 | cmake-ui | 0 | 3.28.3-150600.3.3.1 |
| openSUSE:Leap 15.6 | cmake3 | 0 | 3.20.0-150200.6.6.1 |
| openSUSE:Leap 15.6 | cmake3-full | 0 | 3.20.0-150200.6.6.1 |
| openSUSE:Leap 15.6 | cmake3-ui | 0 | 3.17.0-150000.1.9.1 |
Related vulnerabilities
- CVE-2009-3560 The big2_toUtf8 function in lib/xmltok.c in libexpat in Expat 2.0.1, as used in the… Also affects cmake
- CVE-2009-3720 The updatePosition function in lib/xmltok_impl.c in libexpat in Expat 2.0.1, as used in… Also affects cmake
- CVE-2026-119339 Tesseract is an open source OCR engine. CWE-617
- CVE-2026-119139 Wasmtime 46.0.0 before 48.0.6 and 49.0.0 before 49.0.3 contains a leftover assertion in… CWE-617
- CVE-2026-119142 Wasmtime 46.0.0 before 48.0.6 and 49.0.0 before 49.0.3 contains a denial of service… CWE-617
- CVE-2026-119138 Wasmtime 46.0.0 before 48.0.6 and 49.0.0 before 49.0.3 contains a denial of service… CWE-617
- CVE-2026-119135 Wasmtime 46.0.0 before 48.0.6 and 49.0.0 before 49.0.3 panics when the host reads a… CWE-617
- CVE-2026-119132 Wasmtime from 49.0.0 before 49.0.3 contains a denial-of-service vulnerability that allows… CWE-617