DEBIAN-CVE-2026-39979
jq is a command-line JSON processor. In commits before 2f09060afab23fe9390cce7cb860b10416e1bf5f, the jv_parse_sized() API in libjq accepts a counted buffer with an explicit length parameter, but its error-handling path formats the input buffer using %s in jv_string_fmt(), which reads until a NUL terminator is found rather than respecting the caller-supplied length. This means that when malformed JSON is passed in a non-NUL-terminated buffer, the error construction logic performs an out-of-bounds read past the end of the buffer. The vulnerability is reachable by any libjq consumer calling jv_parse_sized() with untrusted input, and depending on memory layout, can result in memory disclosure or process termination. The issue has been patched in commit 2f09060afab23fe9390cce7cb860b10416e1bf5f.
Risk Scores
Affected Products
| Vendor | Product | Versions |
|---|---|---|
| Debian:11 | jq | 1.8.1-3, 1.8.1-5, 1.8.1-4 |
| Debian:12 | jq | 1.8.1-5, 1.8.1-4, 1.8.1-5 |
| Debian:14 | jq | 0, 1.8.1-3, 1.8.1-2 |
| Debian:13 | jq | 0, 1.8.1-5, 1.8.1-4 |
Timeline
- Apr 13, 2026 CVE Published
- May 16, 2026 CVE Updated