CVE-2026-120440
ŚrednieCVSS 5.3Streszczenie
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.
Ocena ryzyka
Powtarzalne wywołania mogą wyczerpać pamięć procesu i doprowadzić do awarii lub niedostępności usługi uruchamiającej kod JavaScript.
Rekomendacja
Zaktualizuj QuickJS-NG do wersji 0.16.0 lub nowszej oraz rozważ limity pamięci dla środowisk wykonujących niezaufany kod JavaScript.
Inne podatności w QuickJS-NG
Zobacz wszystkie- 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.
Oryginalny opis (angielski, źródło NVD)
QuickJS-NG before 0.16.0 contains a memory leak vulnerability in js_atomics_store() in quickjs.c that fails to free the converted value when returning a RangeError. Attackers running JavaScript can repeatedly call Atomics.store with a valueOf that detaches or shrinks the buffer to exhaust heap memory and cause denial of service.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

