Katalog CVE

CVE-2026-45416

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

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.86%

Percentyl 56 - wyżej niż 56% wszystkich znanych CVE

Streszczenie

W Netty przed wersjami 4.1.135.Final i 4.2.15.Final, w metodzie SslClientHelloHandler.decode() występuje podatność na nadmierną alokację pamięci. Gdy ClientHello nie mieści się w pierwszym rekordzie, handler alokuje bufor o rozmiarze handshakeLength, a domyślne konstruktory SniHandler/AbstractSniHandler wyłączają zabezpieczenia (maxClientHelloLength=0, handshakeTimeoutMillis=0). Żądanie o rozmiarze 16 MiB powoduje natychmiastową alokację dużego, niebuforowanego bloku pamięci, który jest przechowywany aż do zamknięcia kanału.

Ocena ryzyka

Atakujący może zdalnie spowodować wyczerpanie pamięci serwera (DoS) poprzez wysłanie spreparowanego żądania TLS ClientHello, co może doprowadzić do odmowy usługi.

Rekomendacja

Zaleca się natychmiastową aktualizację Netty do wersji 4.1.135.Final lub 4.2.15.Final, które zawierają poprawkę.

Inne podatności w Netty

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

Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, SslClientHelloHandler.decode() reads the 24-bit TLS handshake length and, when the ClientHello does not fit in the first record, eagerly allocates `ctx.alloc().buffer(handshakeLength)` (line 161). The guard at line 140 is `handshakeLength > maxClientHelloLength && maxClientHelloLength != 0`, and the commonly-used SniHandler/AbstractSniHandler constructors (SniHandler(Mapping), SniHandler(AsyncMapping), AbstractSniHandler()) pass maxClientHelloLength=0 and handshakeTimeoutMillis=0, so the length guard is disabled and no timeout is scheduled. A 16 MiB request exceeds the default pooled chunk size and becomes a huge/unpooled allocation performed immediately. The buffer is retained in the handler until the channel closes. Versions 4.1.135.Final and 4.2.15.Final patch the issue.

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