| Название | 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) |
|---|
| Представление | 10.06.2026 16:22 (1 месяц назад) |
|---|
| Модерация | 17.07.2026 16:14 (1 month later) |
|---|
| Статус | принято |
|---|
| Запись VulDB | 379800 [Shibby Tomato 1.28 RT-N5x MIPSR2 Build 124 webmon_recent_domains sub_40BB50 повреждение памяти] |
|---|
| Баллы | 20 |
|---|