Podatności Espruino
3 znanych podatności CVE w Espruino, przetłumaczonych i ocenionych.
- CVE-2026-88389Nieznane
Espruino 2v29 (commit bffc6d0) zawiera podatność polegającą na dereferencji wskaźnika NULL w funkcji jslGetRawString() w pliku src/jslex.c. Specjalnie spreparowane dane wejściowe raw/binary mogą spowodować przekazanie przez lexer wskaźnika NULL do jsvLockAgain(), co w buildach RELEASE/NO_ASSERT prowadzi do zapisu przez wskaźnik NULL, powodując uszkodzenie pamięci i zakończenie działania aplikacji lub odmowę usługi.
- CVE-2026-88388Wysokie
Espruino 2v29 (commit bffc6d0) zawiera podatność przepełnienia bufora na stosie w ścieżce obsługi śladu stosu błędów JavaScript w kompilacjach 64-bitowych. Zdalny atakujący może dostarczyć kod JavaScript wywołujący wyjątek, który trafia do jslPrintTokenLineMarker(), przekazując adres 4-bajtowej zmiennej int jako wskaźnik size_t. Funkcja jsvGetLineAndCol() wykonuje 8-bajtowy zapis, nadpisując sąsiednią pamięć stosu.
- CVE-2026-88390Wysokie
W Espruino 2v29 (commit bffc6d0) funkcja jslGetTokenValueAsString() zawiera podatność na zapis poza zakresem (out-of-bounds write). Specjalnie spreparowany kod JavaScript z nadmiernie długim tokenem może spowodować zapis jednego bajtu poza bufor JsLex.token w buildach RELEASE/NO_ASSERT, co uszkadza sąsiedni wskaźnik tokenValue i prowadzi do korupcji pamięci, awarii aplikacji lub odmowy usługi.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

