CVE-2026-67183
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 29 - wyżej niż 29% wszystkich znanych CVE
Streszczenie
TinyWeb do wersji 0.0.8 zawiera podatność na wyciek pamięci, która pozwala nieuwierzytelnionym atakującym na wyczerpanie dostępnej pamięci poprzez wysyłanie zwykłych, poprawnie sformułowanych żądań HTTP. Każde żądanie powoduje alokację obiektów Url, HttpHeaders i HttpHeader za pomocą operatora new, które nigdy nie są zwalniane z powodu braku destruktorów i nieosiągalnych wywołań delete. Powoduje to monotoniczny wzrost pamięci procesu roboczego o około 20-28 kB na żądanie, aż do zabicia procesu.
Ocena ryzyka
Atakujący może spowodować wyczerpanie pamięci serwera, prowadząc do awarii procesów roboczych i odmowy usługi (DoS), co uniemożliwia działanie aplikacji.
Rekomendacja
Należy zaktualizować TinyWeb do wersji powyżej 0.0.8, która zawiera poprawkę zwalniania pamięci poprzez dodanie destruktorów i odpowiednich wywołań delete.
Inne podatności w TinyWeb
Zobacz wszystkie- CVE-2026-22781Krytyczne
TinyWeb HTTP Server przed wersją 1.98 jest podatny na wstrzykiwanie poleceń systemu operacyjnego przez parametry zapytania CGI w stylu ISINDEX. Parametry są przekazywane jako argumenty wiersza poleceń do pliku wykonywalnego CGI przez Windows CreateProcess(). Nieuwierzytelniony zdalny atakujący może wykonać dowolne polecenia na serwerze, wstrzykując metaznaki powłoki Windows do żądań HTTP. Luka została naprawiona w wersji 1.98.
- CVE-2026-67185Wysokie
TinyWeb do wersji 0.0.8 zawiera podatność na path traversal, która pozwala nieuwierzytelnionym atakującym na odczyt dowolnych plików poprzez podanie sekwencji ../ w ścieżce URL. Ścieżka jest konkatenowana bez normalizacji, usuwania segmentów kropek ani sprawdzania granic. Atakujący może ujawnić wrażliwe pliki, takie jak magazyny poświadczeń i klucze prywatne, gdy serwer działa jako root.
- CVE-2026-67184Wysokie
TinyWeb do wersji 0.0.8 zawiera podatność na dereferencję wskaźnika NULL, która pozwala nieuwierzytelnionym atakującym zdalnym na crashowanie procesów roboczych poprzez wysłanie zniekształconej linii żądania HTTP z nieprawidłowym ciągiem wersji. Funkcja HttpParser::execute() nie alokuje obiektu Url, a buildResponse() dereferencjonuje wskaźnik NULL bez sprawdzania flagi valid_requ, powodując SIGSEGV i trwałe wyłączenie serwera po powtórzeniu na wszystkich procesach.
Oryginalny opis (angielski, źródło NVD)
TinyWeb through 0.0.8 contains a memory leak vulnerability that allows unauthenticated attackers to exhaust available memory by sending ordinary well-formed HTTP requests. Each request causes HttpParser::execute() to allocate Url objects, HttpHeaders objects, and HttpHeader instances via raw new expressions that are never freed due to missing destructors and unreachable delete calls, causing worker resident memory to grow monotonically by approximately 20 to 28 kB per request until the worker process is killed.

