CVE-2017-14749
WysokieStreszczenie
JerryScript 1.0 pozwala zdalnym atakującym na spowodowanie odmowy usługi lub potencjalne wykonanie dowolnego kodu poprzez spreparowany plik .js. Problem wynika z nieprawidłowego przetwarzania nieznanych znaków \ w danych bajtowych, co prowadzi do uszkodzenia pamięci sterty.
Ocena ryzyka
Atakujący mogą wykorzystać tę podatność do zakłócenia działania aplikacji lub uruchomienia złośliwego kodu, co może prowadzić do poważnych konsekwencji dla bezpieczeństwa organizacji.
Rekomendacja
Zaleca się aktualizację do najnowszej wersji JerryScript, aby usunąć tę podatność oraz monitorowanie aplikacji pod kątem podejrzanych plików .js.
Inne podatności w JerryScript 1.0
Zobacz wszystkie- CVE-2017-9250Wysokie
Funkcja lexer_process_char_literal w jerry-core/parser/js/js-lexer.c w JerryScript 1.0 nie pomija alokacji pamięci dla pustych ciągów, co pozwala zdalnym atakującym na spowodowanie odmowy usługi (dereferencja wskaźnika NULL i awaria aplikacji) poprzez źle sformatowany kod źródłowy JavaScript.
- CVE-2023-34868Wysokie
W Jerryscript 3.0 (commit 05dbbd1) odkryto błąd asercji w funkcji parser_parse_for_statement_start w pliku js-parser-statm.c.
- CVE-2023-34867Wysokie
W Jerryscript 3.0 (commit 05dbbd1) odkryto błąd asercji w funkcji ecma_property_hashmap_create, co może prowadzić do nieprzewidzianego zachowania aplikacji.
- CVE-2022-22901Średnie
W JerryScript w funkcji parser_parse_function_arguments w pliku js/js-parser.c występuje błąd asercji, który może prowadzić do awarii interpretera JavaScript.
Oryginalny opis (angielski, źródło NVD)
JerryScript 1.0 allows remote attackers to cause a denial of service (jmem_heap_alloc_block_internal heap memory corruption) or possibly execute arbitrary code via a crafted .js file, because unrecognized \ characters cause incorrect 0x00 characters in bytecode.literal data.

