CVE-2026-88389
NieznaneStreszczenie
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.
Ocena ryzyka
Ryzyko obejmuje możliwość spowodowania awarii aplikacji lub odmowy usługi poprzez zdalne wysłanie specjalnie spreparowanych danych wejściowych, co może wpłynąć na dostępność systemu.
Rekomendacja
Zaleca się aktualizację Espruino do najnowszej wersji lub zastosowanie poprawek, jeśli są dostępne, oraz unikanie przetwarzania niezaufanych danych wejściowych.
Inne podatności w Espruino
Zobacz wszystkie- 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.
Oryginalny opis (angielski, źródło NVD)
Espruino 2v29 (commit bffc6d0) contains a NULL pointer dereference vulnerability in jslGetRawString() in src/jslex.c. Crafted raw/binary string input can cause the lexer to pass a NULL iterator target to jsvLockAgain(). In RELEASE/NO_ASSERT builds, the missing assertion guard allows a write through the NULL pointer, resulting in memory corruption and application termination or denial of service.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

