Katalog CVE

CVE-2026-12611

WysokieCVSS 8.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

Klient może wysyłać żądania HTTP/2 do serwera Jetty, które powodują blokowanie zapisów, które nigdy nie są odblokowywane, co ostatecznie prowadzi do zablokowania wszystkich wątków i całkowitej niedostępności serwera. Jest to spowodowane warunkiem wyścigu w serwerze podczas obsługi ramek RST_STREAM i GOAWAY wysyłanych przez klienta. Warunek wyścigu "resetuje" HTTP2Flusher.terminated, wcześniej ustawiony na nie-null, do wartości null, co pozwala na enqueuing wpisów w flusher, które jednak nigdy nie zostaną przetworzone. Te nieprzetworzone wpisy to te, które miałyby odblokować zablokowane wątki.

Ocena ryzyka

Atak DoS może całkowicie unieruchomić serwer Jetty, co prowadzi do niedostępności usług dla wszystkich użytkowników, co może skutkować znacznymi stratami finansowymi i utratą reputacji.

Rekomendacja

Zaktualizuj serwer Jetty do wersji zawierającej poprawkę na ten problem, aby zapobiec warunkowi wyścigu.

Inne podatności w Jetty

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

A client may issue HTTP/2 requests to a Jetty server that result in blocking writes that are never unblocked, eventually causing all threads to be blocked and the whole server to become unresponsive. This is caused by a race condition in the server when handling RST_STREAM frames and GOAWAY frames sent by the client. The race condition "resets" the HTTP2Flusher.terminated, previously set to a non-null value, to the null value, allowing entries to be enqueued in the flusher that however will never be processed. These unprocessed entries are the ones that would unblock the write-blocked threads.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS