Katalog CVE

CVE-2026-33947

ŚrednieCVSS 6.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.23%

Percentyl 14 - wyżej niż 14% wszystkich znanych CVE

Streszczenie

jq to procesor JSON wiersza poleceń. W wersjach 1.8.1 i starszych funkcje jv_setpath(), jv_getpath() i delpaths_sorted() w src/jv_aux.c używają nieograniczonej rekurencji, której głębokość zależy od długości tablicy ścieżki dostarczonej przez wywołującego, bez limitu głębokości. Atakujący może dostarczyć dokument JSON z płaską tablicą ~65 000 liczb całkowitych (~200 KB), który po użyciu jako argument ścieżki przez zaufany filtr jq wyczerpuje stos wywołań C i powoduje awarię procesu (SIGSEGV).

Ocena ryzyka

Luka umożliwia atak odmowy usługi (nieodwracalna awaria) w każdej aplikacji lub usłudze przetwarzającej niezaufane dane JSON przez wbudowane funkcje setpath, getpath lub delpaths jq. Ryzyko dotyczy systemów przetwarzających dane wejściowe od niezaufanych źródeł.

Rekomendacja

Zaktualizuj jq do wersji zawierającej poprawkę z commita fb59f1491058d58bdc3e8dd28f1773d1ac690a1f. Do czasu aktualizacji ogranicz przetwarzanie niezaufanych dokumentów JSON przez jq.

Inne podatności w jq

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

jq is a command-line JSON processor. In versions 1.8.1 and below, functions jv_setpath(), jv_getpath(), and delpaths_sorted() in jq's src/jv_aux.c use unbounded recursion whose depth is controlled by the length of a caller-supplied path array, with no depth limit enforced. An attacker can supply a JSON document containing a flat array of ~65,000 integers (~200 KB) that, when used as a path argument by a trusted jq filter, exhausts the C call stack and crashes the process with a segmentation fault (SIGSEGV). This bypass works because the existing MAX_PARSING_DEPTH (10,000) limit only protects the JSON parser, not runtime path operations where arrays can be programmatically constructed to arbitrary lengths. The impact is denial of service (unrecoverable crash) affecting any application or service that processes untrusted JSON input through jq's setpath, getpath, or delpaths builtins. This issue has been addressed in commit fb59f1491058d58bdc3e8dd28f1773d1ac690a1f.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS