CVE Catalog

CVE-2026-88390

HighCVSS 7.7
Published: Updated: Translated: NVD NIST

Summary

In Espruino 2v29 (commit bffc6d0), the jslGetTokenValueAsString() function has an out-of-bounds write vulnerability. Crafted JavaScript input with an overlong token can trigger a one-byte write beyond the JsLex.token buffer in RELEASE/NO_ASSERT builds, corrupting the adjacent tokenValue pointer and leading to memory corruption, application crashes, or denial of service.

Risk Assessment

An attacker could remotely execute malicious JavaScript, potentially causing application crashes or denial of service in systems using Espruino.

Recommendation

Update Espruino to a patched version or apply a workaround by limiting token length in JavaScript code.

Other vulnerabilities in Espruino

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS