提出 #756035: qinguoyi TinyWebServer >0.0.0 Heap-based Buffer Overflow情報

タイトルqinguoyi TinyWebServer >0.0.0 Heap-based Buffer Overflow
説明TinyWebServer is a lightweight Web server framework for Linux written in C++, featuring a concurrent model with thread pool, non-blocking sockets and epoll, as well as support for HTTP request parsing, user authentication, and synchronous/asynchronous logging management. This code is vulnerable to CWE-122 (Heap-based Buffer Overflow) as it uses unsafe string concatenation functions alongside fixed-size heap memory allocation. The do_request function processes user-provided username and password inputs extracted from HTTP POST requests. When handling user registration, the function allocates a fixed 200-byte heap buffer via malloc(), then uses strcpy() and strcat() to concatenate SQL template strings, wrapping characters, and unvalidated username/password inputs into this buffer.The issue is that no bounds checking is performed to verify if the total length of the concatenated SQL string (SQL template + wrapping characters + username + password) exceeds the 200-byte buffer size. Since usernames and passwords can each contain up to 99 bytes of user input (for a combined maximum of 198 bytes), the total length of the concatenated string easily exceeds the buffer’s capacity. This triggers a heap-based buffer overflow that corrupts metadata in adjacent heap memory, causing server crashes, and potentially enabling arbitrary code execution under specific conditions. More details:https://github.com/qinguoyi/TinyWebServer/issues/319
ソース⚠️ https://github.com/qinguoyi/TinyWebServer/issues/319
ユーザー
 zzxzzb (UID 95450)
送信2026年02月11日 03:38 (8 月 ago)
モデレーション2026年02月21日 16:18 (11 days later)
ステータス重複
VulDBエントリ303338 [qinguoyi TinyWebServer 迄 1.0 /http/http_conn.cpp name/password メモリ破損]
ポイント0

Interested in the pricing of exploits?

See the underground prices here!