| 제목 | cesanta mJS v1.26 Heap-based Buffer Overflow |
|---|
| 설명 | mjs JavaScript 引擎的词汇表中存在堆缓冲区溢出(越界读取)。当调用mjs_exec()时,字符串的最后一个字符为空白(如单行换行),src/mjs_tok.c 中的 skip_spaces_and_comments() 函数会读取超出空终端输入缓冲区一个字节。
通过 libFuzzer + AddressSanitizer 发现。崩溃会在输入0x0A(单一换行字节)时立即触发。
- 受影响版本:最新提交 cf375c4
- 漏洞类型:堆-缓冲-溢出(读取)
- 严重程度:低至中等 |
|---|
| 원천 | ⚠️ https://github.com/cesanta/mjs/issues/324 |
|---|
| 사용자 | lrrh (UID 100159) |
|---|
| 제출 | 2026. 07. 30. PM 01:10 (1 월 ago) |
|---|
| 모더레이션 | 2026. 09. 08. PM 01:09 (1 month later) |
|---|
| 상태 | 수락 |
|---|
| VulDB 항목 | 399773 [Cesanta mJS 까지 1.26 src/mjs_tok.c skip_spaces_and_comments 메모리 손상] |
|---|
| 포인트들 | 20 |
|---|