Katalog CVE

CVE-2026-43894

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.16%

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

Streszczenie

W jq w wersji 1.8.1 i wcześniejszych funkcja decNumberFromString przy literale liczbowym o długości INT_MAX-1 (2147483646) cyfr powoduje przepełnienie makra D2U() w arytmetyce ze znakiem. Zawinięta wartość ujemna omija sprawdzenie rozmiaru alokacji sterty i prowadzi do zapisu około 1,4 GiB danych kontrolowanych przez atakującego poza bufor stosu.

Ocena ryzyka

Może to spowodować uszkodzenie pamięci i potencjalnie umożliwić wykonanie kodu lub awarię procesu przy przetwarzaniu złośliwego wejścia JSON. Stanowi poważne zagrożenie dla usług przetwarzających niezaufane dane.

Rekomendacja

Zaktualizuj jq do wersji z poprawką. Ogranicz przetwarzanie niezaufanych danych JSON i wdróż limity rozmiaru wejścia.

Inne podatności w jq

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

jq is a command-line JSON processor. In 1.8.1 and earlier, when decNumberFromString is given a number literal of INT_MAX-1 (2147483646) digits, the D2U() macro overflows during signed-int arithmetic. The wrapped negative value bypasses the heap-allocation size check, causes the function to use a 30-byte stack buffer, and then writes ≈715 million 16-bit units (≈1.4 GiB) at an offset 1.43 GiB below the stack frame. The written content is fully attacker-controlled (the parsed decimal digits, packed 3-per-unit).

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