Podatności QuickJS-NG
3 znanych podatności CVE w QuickJS-NG, przetłumaczonych i ocenionych.
- 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-120439Wysokie
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.
- 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.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

