제출 #855121: Tomato by Shibby Tomato Firmware Tomato v1.28 RT-N5x MIPSR2 build 132 Max Stack-based Buffer Overflow정보

제목Tomato by Shibby Tomato Firmware Tomato v1.28 RT-N5x MIPSR2 build 132 Max Stack-based Buffer Overflow
설명sub_407220 renders DNS server information into a JavaScript array. It allocates a fixed 128-byte stack buffer and appends each DNS entry with sprintf(&buf[strlen(buf)], ...) in a loop. The number of entries is taken from get_dns(), and the function does not verify that the accumulated string still fits in the destination buffer. char buf[128]; dns = get_dns(); strcpy(buf, "\ndns = ["); for (i = 0; i < dns[0]; ++i) { size_t len = strlen(buf); char *ip = inet_ntoa((struct in_addr)dns[2 * i + 1]); sprintf(&buf[len], "%s'%s:%u'", i ? "," : "", ip, port); } strcat(buf, "];\n"); web_puts(buf); With 8 ordinary DNS entries, the generated string reaches approximately 146 bytes before the final NUL terminator, exceeding the 128-byte stack buffer.
원천⚠️ https://gitee.com/Fengyi-Wang/CVE/issues/IJTQ5R
사용자
 Cormac315 (UID 97273)
제출2026. 06. 10. PM 04:08 (1 월 ago)
모더레이션2026. 07. 12. PM 11:01 (1 month later)
상태수락
VulDB 항목377898 [Shibby Tomato 까지 1.28.0000 DNS List Rendering /usr/sbin/httpd sub_407220 메모리 손상]
포인트들20

Do you need the next level of professionalism?

Upgrade your account now!