CRITICAL🇬🇧 English

CVE-2021-42863

Buffer overflow w JerryScript — fałszywe obiekty i nieograniczone ArrayBuffer

CVSS 9.8v3.1pub. 2022-05-12upd. 2024-11-21

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.

🤖 Analiza AI
Jak działa

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.

Skutki

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.

Mitygacja

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ę.

Kogo dotyczy

JerryScript w wersji odpowiadającej commitowi fe3a5c0

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • Jerryscript

    APP
    Jerryscript
    < 2021-10-15
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
Tagi
Memory
CWE
Referencje

Powiązane podatności

CVE-2023-36109CRITICAL9.8PL ✓ten sam produkt

Buffer Overflow w JerryScript 3.0 umożliwiający zdalne wykonanie kodu

CVE-2023-38961CRITICAL9.8PL ✓ten sam produkt

Buffer overflow w JerryScript umożliwiający zdalne wykonanie kodu

CVE-2020-22597CRITICAL9.8PL ✓ten sam produkt

RCE w JerryScript 2.3.0 via ecma_builtin_array_prototype_object_slice

CVE-2021-43453CRITICAL9.8PL ✓ten sam produkt

Heap-based Buffer Overflow w JerryScript — przepełnienie bufora przy parsowaniu pętli for

CVE-2021-41751CRITICAL9.8PL ✓ten sam produkt

Buffer overflow w Jerryscript — funkcja array slice