Katalog CVE

CVE-2026-88390

WysokieCVSS 7.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

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
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