CVE-2024-3884
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 71 - wyżej niż 71% wszystkich znanych CVE
Streszczenie
W Undertow wykryto usterkę, która może powodować zdalne ataki typu odmowa usługi (DoS). Gdy serwer używa metody FormEncodedDataDefinition.doParse(StreamSourceChannel) do parsowania dużych danych zakodowanych jako application/x-www-form-urlencoded, metoda powoduje wyczerpanie pamięci (OutOfMemory).
Ocena ryzyka
Nieuwierzytelniony atakujący może zdalnie spowodować awarię serwera z powodu braku pamięci, co prowadzi do przerwania działania usługi.
Rekomendacja
Należy zaktualizować Undertow do wersji zawierającej poprawkę ograniczającą rozmiar przetwarzanych danych lub zastosować reguły WAF blokujące zbyt duże żądania.
Inne podatności w Undertow
Zobacz wszystkie- CVE-2025-12543Krytyczne
Biblioteka Undertow używana w WildFly, JBoss EAP i innych aplikacjach Java nie waliduje poprawnie nagłówka Host w żądaniach HTTP, co pozwala na przetwarzanie złośliwych nagłówków.
- CVE-2024-1635Wysokie
W Undertow znaleziono podatność, która wpływa na serwer obsługujący protokół wildfly-http-client. Gdy złośliwy użytkownik otwiera i zamyka połączenie z portem HTTP serwera, a następnie natychmiast je zamyka, serwer może wyczerpać pamięć i limity otwartych plików. Podczas aktualizacji HTTP do remoting, WriteTimeoutStreamSinkConduit wycieka połączenia, jeśli RemotingConnection jest zamknięty przez Remoting ServerConnectionOpenListener, co prowadzi do wycieku całego drzewa zależności.
- CVE-2026-91920Średnie
W komponencie ChunkReader serwera Undertow występuje błąd walidacji rozmiaru fragmentu w kodowaniu chunked. Sprawdzenie limitu odbywa się przed przesunięciem wartości, co pozwala spreparowanemu 15-cyfrowemu rozmiarowi fragmentu obejść limit i nadpisać wewnętrzne flagi stanu.
- CVE-2026-114370Niskie
W komponencie PathResourceManager serwera WWW Undertow mechanizm weryfikacji, czy dowiązanie symboliczne wskazuje bezpieczną lokalizację, sprawdza jedynie, czy ścieżka docelowa zaczyna się od określonego ciągu, nie upewniając się, że odpowiada pełnej nazwie katalogu. Może to pozwolić atakującemu na dostęp do plików w katalogu sąsiednim, którego nazwa zaczyna się od tych samych znaków co autoryzowany katalog.
- CVE-2026-81624Wysokie
Undertow to elastyczny, wydajny serwer WWW używany w JBoss EAP i WildFly. Znaleziono błąd w sposobie obsługi połączeń WebSocket. Konkretnie, niektóre limity konfiguracyjne, takie jak rozmiary buforów wiadomości i limity czasu sesji, nie mogą być dostosowane i domyślnie są nieograniczone. Pozwala to zdalnemu atakującemu na wysyłanie dużych ilości danych lub utrzymywanie połączeń w nieskończoność, co może doprowadzić do awarii serwera poprzez wyczerpanie pamięci lub innych zasobów.
- CVE-2026-5680Wysokie
W Undertow wykryto błąd, który zdalny atakujący może wykorzystać, wysyłając specjalnie spreparowane wiadomości WebSocket z negocjacją permessage-deflate. Prowadzi to do nadmiernego zużycia pamięci przez metodę PerMessageDeflateFunction.largerBuffer(), która stosuje podwajanie wykładnicze, co skutkuje odmową usługi (DoS) dla aplikacji.
- CVE-2026-19879Średnie
Wada w Undertow, serwerze HTTP, w ścieżce zapisu nagłówków odpowiedzi. Metoda writeString() wykonuje ciche zawężenie z 16-bitowych znaków Unicode do 8-bitowych bajtów podczas zapisu wartości nagłówków odpowiedzi. Zdalny atakujący może wykorzystać to, dostarczając specjalne znaki Unicode w danych kontrolowanych przez użytkownika, które aplikacja umieszcza w nagłówkach odpowiedzi, co prowadzi do obcięcia znaków do kontrolnych lub specjalnych symboli ASCII, potencjalnie powodując ograniczony wpływ na integralność lub ujawnienie informacji.
- CVE-2026-14180Średnie
W komponencie ChunkReader serwera HTTP Undertow, używanego przez WildFly i JBoss EAP do obsługi kodowania transferu fragmentarycznego, znaleziono podatność. Parser używa jednej zmiennej wewnętrznej do przechowywania zarówno pozostałego rozmiaru fragmentu, jak i flag stanu. Wysyłając specjalnie spreparowane żądanie z bardzo dużym rozmiarem fragmentu, atakujący może spowodować nakładanie się tych wartości, co prowadzi do przedwczesnego zakończenia żądania i umożliwia przemycenie drugiego żądania, potencjalnie omijając kontrolę bezpieczeństwa.
- CVE-2026-15565Wysokie
W Undertow stwierdzono wadę polegającą na możliwości wywołania błędu Out of Memory przez zdalnego atakującego na punktach końcowych WebSocket bez uwierzytelnienia. Dotyczy to każdej klasy @ServerEndpoint, która ma metodę @OnMessage. Atakujący może przeprowadzić atak DoS bez uwierzytelnienia, używając tylko standardowego uzgadniania WebSocket.
- CVE-2026-15554Wysokie
Listener AJP w Undertow honoruje sfałszowane atrybuty ssl_cert i is_ssl bez wymagania uwierzytelniania wspólnym sekretem. Umożliwia to nieuwierzytelnionemu atakującemu z bezpośrednim dostępem TCP do portu 8009 ominięcie uwierzytelniania CLIENT-CERT poprzez wstrzyknięcie sfałszowanego certyfikatu X.509 przez protokół AJP.
Oryginalny opis (angielski, źródło NVD)
A flaw was found in Undertow that can cause remote denial of service attacks. When the server uses the FormEncodedDataDefinition.doParse(StreamSourceChannel) method to parse large form data encoding with application/x-www-form-urlencoded, the method will cause an OutOfMemory issue. This flaw allows unauthorized users to cause a remote denial of service (DoS) attack.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

