CVE-2026-88390
WysokieCVSS 7.7Streszczenie
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.
Ocena ryzyka
Atakujący może zdalnie wykonać złośliwy kod JavaScript, co może prowadzić do awarii aplikacji lub odmowy usługi w systemach wykorzystujących Espruino.
Rekomendacja
Zaktualizuj Espruino do wersji z poprawką lub zastosuj obejście polegające na ograniczeniu długości tokenów w kodzie JavaScript.
Inne podatności w Espruino
Zobacz wszystkie- 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.
Oryginalny opis (angielski, źródło NVD)
An out-of-bounds write vulnerability in jslGetTokenValueAsString() in Espruino 2v29 (commit bffc6d0) allows crafted JavaScript input containing an overlong token to trigger a one-byte write beyond the JsLex.token buffer in RELEASE/NO_ASSERT builds. The out-of-bounds write corrupts the adjacent tokenValue pointer, resulting in memory corruption and potentially causing application crashes or denial of service.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

