Logo
vulnerabilityCVE-2026-47770
Name
CVE-2026-47770
Source
NVD ( link)Debian ( link)
Description
jq is a command-line JSON processor. Prior to 1.8.2, comparing two sufficiently deeply nested arrays with the == operator exhausts the C stack on jq's ordinary command-line surface, resulting in denial of service via stack exhaustion (uncontrolled recursion). The crash occurs in jq's recursive structural comparison code, with the recursion repeating through jvp_array_equal() and jv_equal() in src/jv.c when comparing deeply nested arrays; a nearby sort comparator path through jv_cmp() in src/jv_aux.c overflows the stack at a larger nesting depth from the same missing recursion guard. Anyone running jq comparisons on attacker-controlled deeply nested JSON values, or embedding jq in a context where untrusted data can reach the == comparison path, is affected. This vulnerability is fixed in 1.8.2.
Published Date
Updated Date
Workaround
-

Analysis#


Affected Component
Analysis
jq
Exploitable

Vulnerability Ratings#


6.8
CVSSv4
5.5
CVSSv31
NaN
other

Others affected components#


Name
Project
Project Version
Version
Status
buildroot
2025.02.x
1.7.1
Exploitable
buildroot
master
1.8.2
Not Affected
openwrt
master
1.8.2-r1
Not Affected
openwrt
openwrt-25.12
1.8.1-r2
Exploitable
yocto
master
1.8.2
Not Affected
yocto
scarthgap
1.7.1
Patched

Resolved with patches#


jq (yocto:scarthgap)

#
Title
Author
Resolve
1
Guard deep structural equality and comparison recursion
Yu-Fu Fu <yufu@yfu.tw>
CVE-2026-47770