Submit #756035: qinguoyi TinyWebServer >0.0.0 Heap-based Buffer Overflowinfo

Titleqinguoyi TinyWebServer >0.0.0 Heap-based Buffer Overflow
DescriptionTinyWebServer 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
Source⚠️ https://github.com/qinguoyi/TinyWebServer/issues/319
User
 zzxzzb (UID 95450)
Submission02/11/2026 03:38 (6 months ago)
Moderation02/21/2026 16:18 (11 days later)
StatusDuplicate
VulDB entry303338 [qinguoyi TinyWebServer up to 1.0 /http/http_conn.cpp name/password stack-based overflow]
Points0

Interested in the pricing of exploits?

See the underground prices here!