CVE-2025-9648
WysokieCVSS 8.7Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 54 - wyżej niż 54% wszystkich znanych CVE
Streszczenie
Podatność w funkcji mg_handle_form_request biblioteki CivetWeb pozwala zdalnym atakującym wywołać odmowę usługi (DoS). Wysłanie specjalnie spreparowanego żądania HTTP POST zawierającego bajt null w ładunku powoduje wejście serwera w nieskończoną pętlę podczas parsowania danych formularza. Wiele złośliwych żądań prowadzi do całkowitego wyczerpania CPU i braku responsywności usługi.
Ocena ryzyka
Atakujący może zdalnie wyczerpać CPU serwera korzystającego z biblioteki CivetWeb, czyniąc usługę niedostępną dla dalszych żądań.
Rekomendacja
Zaktualizuj bibliotekę CivetWeb do wersji zawierającej poprawkę (commit 782e189). Samodzielny plik wykonywalny pre-built przez dostawcę nie jest podatny.
Inne podatności w CivetWeb
Zobacz wszystkie- CVE-2026-124040Wysokie
CivetWeb do wersji 1.16, zbudowany z USE_HTTP2 i włączonym enable_http2, zawiera podatność use-after-free w handle_http2(), która zachowuje wskaźniki do zwolnionych pseudo-nagłówków :method i :path. Nieuwierzytelniony zdalny atakujący może wysłać późniejszą ramkę HEADERS bez tych pseudo-nagłówków, aby wpłynąć na metodę lub ścieżkę żądania widzianą przez reguły dostępu albo spowodować awarię serwera.
- CVE-2026-29035Średnie
CivetWeb (commit 4a4f0c95) zawiera podatność na przepełnienie bufora sterty i stosu w funkcji read_websocket(), która pozwala nieuwierzytelnionym zdalnym atakującym na uszkodzenie pamięci poprzez wysyłanie skompresowanych ramek WebSocket, gdy zdefiniowane są zarówno USE_ZLIB, jak i MG_EXPERIMENTAL_INTERFACES. Atakujący mogą wynegocjować permessage-deflate podczas uzgadniania WebSocket i wysłać spreparowaną ramkę z ustawionym bitem RSV1, powodując zapis 4-bajtowego znacznika synchronizacji zlib poza przydzielony bufor, co prowadzi do uszkodzenia metadanych sterty, odmowy usługi lub potencjalnego wykonania kodu.
- CVE-2025-55763Wysokie
Przepełnienie bufora w parserze URI w CivetWeb 1.14 do 1.16 (najnowsza) pozwala zdalnemu atakującemu na zdalne wykonanie kodu poprzez spreparowane żądanie HTTP. Podatność jest wyzwalana podczas przetwarzania żądania i może pozwolić na uszkodzenie pamięci sterty, potencjalnie prowadząc do odmowy usługi lub wykonania dowolnego kodu.
Oryginalny opis (angielski, źródło NVD)
A vulnerability in the CivetWeb library's function mg_handle_form_request allows remote attackers to trigger a denial of service (DoS) condition. By sending a specially crafted HTTP POST request containing a null byte in the payload, the server enters an infinite loop during form data parsing. Multiple malicious requests will result in complete CPU exhaustion and render the service unresponsive to further requests. This issue was fixed in commit 782e189. This issue affects only the library, standalone executable pre-built by vendor is not affected.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

