| 제목 | Tomato by Shibby Tomato Firmware Tomato v1.28 RT-N5x MIPSR2 build 124 Mini Stack-based Buffer Overflow |
|---|
| 설명 | sub_40BB50 renders Web monitor records from /proc/webmon_recent_domains and /proc/webmon_recent_searches. Each line is parsed with sscanf("%lu\t%s\t%s", ...) into fixed-size stack buffers.
int ts;
char name[64];
unsigned char text[256];
char line[512];
unsigned char host[1028];
sprintf(line, "/proc/webmon_recent_%s", kind);
fp = fopen(line, "r");
while (fgets(line, 512, fp)) {
if (sscanf(line, "%lu\t%s\t%s", &ts, name, text) == 3) {
resolve_addr(name, host);
escaped = utf8_to_js_string(text);
web_printf(..., name, escaped, ...);
}
}
The %s format specifiers do not limit the number of bytes copied into name[64] or text[256]. A long domain/search token recorded by webmon can overwrite adjacent stack variables. |
|---|
| 원천 | ⚠️ https://gitee.com/Fengyi-Wang/CVE/issues/IJTQ5T |
|---|
| 사용자 | Cormac315 (UID 97273) |
|---|
| 제출 | 2026. 06. 10. PM 04:22 (1 월 ago) |
|---|
| 모더레이션 | 2026. 07. 17. PM 04:14 (1 month later) |
|---|
| 상태 | 수락 |
|---|
| VulDB 항목 | 379800 [Shibby Tomato 1.28 RT-N5x MIPSR2 Build 124 webmon_recent_domains sub_40BB50 메모리 손상] |
|---|
| 포인트들 | 20 |
|---|