Katalog CVE

CVE-2026-78659

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Gdy klient wysyła nagłówki "Trailer", serwer HTTP wewnętrznie używa wartości nagłówków do wypełnienia mapy Request.Trailer przekazywanej do handlera. Ponieważ Request.Trailer jest mapą, każdy wpis powoduje narzut pamięci. Dla serwerów HTTP/2 złośliwy klient może to wykorzystać, wysyłając nagłówek "Trailer" deklarujący dużą liczbę pól, powodując alokację nieproporcjonalnej ilości pamięci z pominięciem limitów Server.MaxHeaderValueCount i Server.MaxHeaderBytes.

Ocena ryzyka

Atakujący może wyczerpać pamięć serwera, powodując odmowę usługi (DoS).

Rekomendacja

Zaktualizuj serwer HTTP/2 do wersji z poprawką ograniczającą liczbę pól w nagłówku Trailer.

Inne podatności w Go net/http

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

When "Trailer" headers are sent by a client, the HTTP server internally uses the header values to populate the Request.Trailer map passed to the server handler. Because Request.Trailer is a map, each entry incurs memory overhead. For HTTP/2 servers, a malicious client can exploit this by sending a "Trailer" header that declares a large number of fields, causing the server to allocate a disproportionate amount of memory while bypassing Server.MaxHeaderValueCount and Server.MaxHeaderBytes limits. This exploit is not applicable for HTTP/1 servers, which do not support multiplexing a large number of requests over one TCP connection, and whose Server.MaxHeaderBytes are calculated differently.

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