CVE-2025-9403
Low · 3.3CVSS
3.3
EPSS
0.2%
Published
Aug 25, 2025
CISA due date
—
Cloudanix analysis
A bug in a JSON tool lets someone who already has access to the computer make the program crash by feeding it bad data.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Local manipulation of inputs to the run_jq_tests function in jq_test.c triggers a reachable assertion failure in the JSON Parser, resulting in process termination.
Why it matters to the business
Organizations relying on the affected JSON processing component face limited local denial-of-service risk that can interrupt testing or parsing workflows when untrusted input is supplied on the same system; the low severity and local-only requirement reduce overall operational urgency despite the package's presence in development ecosystems.
How an attack unfolds
An attacker with local access supplies crafted input to the JSON Parser that reaches the assertion in run_jq_tests; the publicly disclosed technique requires no network access or elevated privileges beyond a local account.
How to fix it
Upgrade kristoferfannar/eslint-ban-moment (GIT) to commit bc2d2f9d23e6ae961a23e0d769e0722870b11108 or later; rebuild and redeploy any dependent packages after applying the fix.
How to confirm the fix worked
Confirm the installed version of the component is at or above the listed fixed commit; re-run the affected test suite with previously crashing inputs to verify the assertion no longer triggers.
Typical attack path
- Obtain local access to a system running the vulnerable jq component
- Identify or invoke the run_jq_tests function with manipulated JSON input
- Trigger the reachable assertion causing an application crash
How to detect it
Review local process logs and core dumps around the time of unexpected jq or JSON parser terminations; inspect build or test logs for repeated assertion failures in jq_test.c.
What your security team should do
- Prioritize patching development and build systems that include the vulnerable package within the next maintenance window
- Scan source repositories and CI pipelines for references to the affected commit range
- Monitor EPSS trend for any future increase that could elevate priority
The record
A vulnerability was determined in jqlang jq up to 1.6. Impacted is the function run_jq_tests of the file jq_test.c of the component JSON Parser. Executing manipulation can lead to reachable assertion. The attack requires local access. The exploit has been publicly disclosed and may be utilized. Other versions might be affected as well.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | jq | 0 | No fix |
| Debian:12 | jq | 0 | No fix |
| Debian:13 | jq | 0 | No fix |
| Debian:14 | jq | 0 | No fix |
| SUSE:Linux Enterprise Micro 5.2 | jq | 0 | 1.6-150000.3.12.1 |
| SUSE:Linux Enterprise Micro 5.3 | jq | 0 | 1.6-150000.3.12.1 |
| SUSE:Linux Enterprise Micro 5.4 | jq | 0 | 1.6-150000.3.12.1 |
| SUSE:Linux Enterprise Micro 5.5 | jq | 0 | 1.6-150000.3.12.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | jq | 0 | 1.6-150000.3.12.1 |
| openSUSE:Leap 15.6 | jq | 0 | 1.6-150000.3.12.1 |
Related vulnerabilities
- CVE-2025-48060 jq is a command-line JSON processor. Also affects jq
- CVE-2024-23337 jq is a command-line JSON processor. Also affects jq
- CVE-2016-4074 The jv_dump_term function in jq 1.5 allows remote attackers to cause a denial of service… Also affects jq
- CVE-2023-49355 decToString in decNumber/decNumber.c in jq 88f01a7 has a one-byte out-of-bounds write via… Also affects jq
- 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