CVE-2026-120439
WysokieCVSS 7.0Streszczenie
QuickJS-NG przed wersją 0.16.0 zawiera przepełnienie liczb całkowitych w js_typed_array_sort() w quickjs.c, które pozwala atakującym wywołać przepełnienie bufora sterty na hostach 32-bitowych. Atakujący mogący uruchomić JavaScript może wywołać TypedArray.prototype.sort z komparatorem na tablicy typowanej o rozmiarze bliskim 2^30 elementów, powodując zawinięcie rozmiaru alokacji i zapis indeksów poza buforem, co prowadzi do awarii lub potencjalnego wykonania kodu.
Ocena ryzyka
Może prowadzić do awarii aplikacji lub potencjalnego wykonania dowolnego kodu na hostach 32-bitowych. Stanowi zagrożenie w środowiskach uruchamiających niezaufany kod JavaScript.
Rekomendacja
Zaktualizuj QuickJS-NG do wersji 0.16.0 lub nowszej. Jeśli aktualizacja nie jest możliwa, ogranicz uruchamianie niezaufanego kodu JavaScript na hostach 32-bitowych.
Inne podatności w QuickJS-NG
Zobacz wszystkie- CVE-2026-120440Średnie
QuickJS-NG przed 0.16.0 zawiera podatność wycieku pamięci w funkcji js_atomics_store() w quickjs.c, która nie zwalnia przekonwertowanej wartości przy zwracaniu RangeError. Atakujący uruchamiający JavaScript może wielokrotnie wywoływać Atomics.store z valueOf, które odłącza lub zmniejsza bufor, wyczerpując pamięć sterty i powodując odmowę usługi.
- CVE-2026-120438Wysokie
QuickJS-NG przed wersją 0.16.0 zawiera przepełnienie liczb całkowitych w js_proxy_get_own_property_names() w quickjs.c, które powoduje przepełnienie bufora sterty na hostach 32-bitowych. Atakujący uruchamiający JavaScript może zwrócić duży obiekt tablicopodobny z pułapki ownKeys Proxy, aby zawinąć rozmiar alokacji, powodując awarie lub potencjalne wykonanie kodu.
Oryginalny opis (angielski, źródło NVD)
QuickJS-NG before 0.16.0 contains an integer overflow in js_typed_array_sort() in quickjs.c that allows attackers to cause a heap buffer overflow on 32-bit hosts. Attackers who can run JavaScript can call TypedArray.prototype.sort with a comparator on a typed array near 2^30 elements, wrapping the allocation size and writing indices past the buffer to crash or potentially execute code.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

