CVE-2017-9250
WysokieStreszczenie
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.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do zdalnego wywołania awarii aplikacji, co prowadzi do przerwy w dostępności usług.
Rekomendacja
Zaleca się aktualizację do najnowszej wersji JerryScript, aby usunąć tę podatność oraz monitorowanie aplikacji pod kątem nieautoryzowanych prób wstrzykiwania kodu.
Inne podatności w JerryScript 1.0
Zobacz wszystkie- CVE-2017-14749Wysokie
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.
- 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)
The lexer_process_char_literal function in jerry-core/parser/js/js-lexer.c in JerryScript 1.0 does not skip memory allocation for empty strings, which allows remote attackers to cause a denial of service (NULL pointer dereference and application crash) via malformed JavaScript source code, related to the jmem_heap_free_block function.

