Podatność typu buffer overflow w projekcie JerryScript v.3.0.0 pozwala zdalnemu atakującemu na wykonanie dowolnego kodu bez uwierzytelnienia. Wysoki wynik CVSS 9.8 wskazuje na krytyczne zagrożenie dla systemów korzystających z tej implementacji silnika JavaScript.
▸ Pokaż oryginał (EN)
Buffer Overflwo vulnerability in JerryScript Project jerryscript v.3.0.0 allows a remote attacker to execute arbitrary code via the scanner_is_context_needed component in js-scanner-until.c.
Błąd polega na przepełnieniu bufora (buffer overflow, CWE-787 — zapis poza granicami bufora) w komponencie scanner_is_context_needed znajdującym się w pliku js-scanner-until.c. Poprzez spreparowane dane wejściowe atakujący może spowodować nadpisanie obszarów pamięci poza przeznaczonym buforem. Pozwala to na przejęcie kontroli nad przepływem wykonania programu i uruchomienie dowolnego kodu.
Zdalny atakujący, bez konieczności posiadania jakichkolwiek uprawnień ani interakcji ze strony użytkownika, może wykonać dowolny kod na podatnym systemie, co prowadzi do pełnego naruszenia poufności, integralności i dostępności.
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Zalecane jest śledzenie oficjalnego repozytorium projektu na GitHub (https://github.com/jerryscript-project/jerryscript/issues/5092) w celu uzyskania informacji o dostępnych poprawkach. Do czasu wdrożenia patcha należy ograniczyć możliwość dostarczania zewnętrznych danych wejściowych do silnika JerryScript.
JerryScript w wersji 3.0.0 (projekt jerryscript-project/jerryscript)
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HJerryscript
APPJerryscript3.0.0
Powiązane podatności
Buffer Overflow w JerryScript 3.0 umożliwiający zdalne wykonanie kodu
RCE w JerryScript 2.3.0 via ecma_builtin_array_prototype_object_slice
Buffer overflow w JerryScript — fałszywe obiekty i nieograniczone ArrayBuffer
Heap-based Buffer Overflow w JerryScript — przepełnienie bufora przy parsowaniu pętli for
Buffer overflow w Jerryscript — funkcja array slice