CVE-2026-39979

Name
CVE-2026-39979
Description
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.
NVD Severity
unknown
Other trackers
Mailing lists
Exploits
Forges
GitHub (code, issues), Aports (code, issues)

References

Type URI
security-advisories@github.com https://github.com/jqlang/jq/commit/2f09060afab23fe9390cce7cb860b10416e1bf5f
security-advisories@github.com https://github.com/jqlang/jq/security/advisories/GHSA-2hhh-px8h-355p
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:16252
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:16692
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:16693
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:18040
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:18042
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:18043
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:18044
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:18045
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:18046
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:18047
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:18048
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:19151
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:19365
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:23233
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:23245
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:25044
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:25096
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:25181
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:26528
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:26542
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:30078
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:30087
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:30088
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:30089
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:8579
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/security/cve/CVE-2026-39979
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://bugzilla.redhat.com/show_bug.cgi?id=2458077
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-39979.json
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:28887
0b0ca135-0b70-47e7-9f44-1890c2a1c46c https://access.redhat.com/errata/RHSA-2026:34098

Match rules

CPE URI Source package Min version Max version
cpe:2.3:a:jqlang:jq:*:*:*:*:*:*:*:* jq >= None < 2026-04-12

Vulnerable and fixed packages

Source package Branch Version Maintainer Status
jq edge-main 1.8.2-r0 Patrycja Rosa <alpine@ptrcnull.me> fixed
jq edge-main 1.8.1-r0 Patrycja Rosa <alpine@ptrcnull.me> possibly vulnerable
jq edge-main 1.8.0-r0 Patrycja Rosa <alpine@ptrcnull.me> possibly vulnerable
jq edge-main 1.7.1-r0 Patrycja Rosa <alpine@ptrcnull.me> possibly vulnerable
jq edge-main 1.6_rc1-r0 None possibly vulnerable
jq 3.24-main 1.8.2-r0 Patrycja Rosa <alpine@ptrcnull.me> fixed
jq 3.24-main 1.8.1-r0 Patrycja Rosa <alpine@ptrcnull.me> possibly vulnerable
jq 3.23-main 1.8.2-r0 Patrycja Rosa <alpine@ptrcnull.me> fixed
jq 3.23-main 1.8.1-r0 Patrycja Rosa <alpine@ptrcnull.me> possibly vulnerable
jq 3.22-main 1.8.2-r0 Patrycja Rosa <alpine@ptrcnull.me> fixed
jq 3.22-main 1.8.1-r0 Patrycja Rosa <alpine@ptrcnull.me> possibly vulnerable
jq 3.22-main 1.8.0-r0 Patrycja Rosa <alpine@ptrcnull.me> possibly vulnerable
jq 3.22-main 1.7.1-r0 None possibly vulnerable
jq 3.22-main 1.6_rc1-r0 None possibly vulnerable
jq 3.21-main 1.7.1-r0 Patrycja Rosa <alpine@ptrcnull.me> possibly vulnerable
jq 3.21-main 1.6_rc1-r0 None possibly vulnerable
jq 3.20-main 1.7.1-r0 Patrycja Rosa <alpine@ptrcnull.me> possibly vulnerable
jq 3.20-main 1.6_rc1-r0 None possibly vulnerable
jq 3.19-main 1.7.1-r0 Patrycja Rosa <alpine@ptrcnull.me> possibly vulnerable
jq 3.19-main 1.6_rc1-r0 None possibly vulnerable