Podatność typu buffer overflow w funkcji ecma_builtin_typedarray_prototype_filter() w JerryScript umożliwia atakującemu spreparowanie fałszywego obiektu lub fałszywego ArrayBuffer o nieograniczonym rozmiarze. Krytyczny wynik CVSS 9.8 wynika z możliwości zdalnego wykorzystania bez jakiegokolwiek uwierzytelnienia.
▸ Pokaż oryginał (EN)
A buffer overflow in ecma_builtin_typedarray_prototype_filter() in JerryScript version fe3a5c0 allows an attacker to construct a fake object or a fake arraybuffer with unlimited size.
Błąd klasy CWE-120 (klasyczny buffer overflow) występuje w funkcji ecma_builtin_typedarray_prototype_filter(), która odpowiada za obsługę metody filter() na typowanych tablicach (TypedArray) w silniku JavaScript JerryScript. Niewystarczająca walidacja rozmiaru bufora pozwala atakującemu na zapis danych poza przeznaczonym obszarem pamięci. W efekcie możliwe jest skonstruowanie fałszywego obiektu lub fałszywego ArrayBuffer o dowolnym, nieograniczonym rozmiarze, co otwiera drogę do dalszej manipulacji pamięcią procesu.
Atakujący może uzyskać pełną kontrolę nad danymi w pamięci procesu, co potencjalnie prowadzi do ujawnienia poufnych danych, naruszenia integralności danych oraz przerwania dostępności usługi — zgodnie z wektorem CVSS zakładającym wysokie zagrożenie dla poufności, integralności i dostępności.
Należy zastosować patche dostępne u producenta zgodnie z referencjami — poprawka została zaproponowana w pull requeście #4794 w repozytorium projektu JerryScript na GitHub. Zalecana jest aktualizacja do wersji zawierającej tę poprawkę.
JerryScript w wersji odpowiadającej commitowi fe3a5c0
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HJerryscript
APPJerryscript< 2021-10-15
Powiązane podatności
Buffer Overflow w JerryScript 3.0 umożliwiający zdalne wykonanie kodu
Buffer overflow w JerryScript umożliwiający zdalne wykonanie kodu
RCE w JerryScript 2.3.0 via ecma_builtin_array_prototype_object_slice
Heap-based Buffer Overflow w JerryScript — przepełnienie bufora przy parsowaniu pętli for
Buffer overflow w Jerryscript — funkcja array slice