Katalog CVE

CVE-2026-59803

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.41%

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

Streszczenie

Podatność w bibliotece rpcx (do wersji 1.9.3) umożliwia atak DoS poprzez wysłanie małego, skompresowanego gzipem komunikatu, który po dekompresji rozrasta się do gigabajtów, powodując wyczerpanie pamięci i niedostępność usługi. Problem występuje w funkcji protocol.Message.Decode, gdzie brak limitu rozmiaru dekompresowanych danych, a jedyne zabezpieczenie (MaxMessageLength) dotyczy tylko rozmiaru przed dekompresją.

Ocena ryzyka

Nieuwierzytelniony atakujący może jednym małym pakietem (poniżej 2 MB) doprowadzić do wyczerpania pamięci serwera i całkowitej niedostępności usługi, co stanowi poważne ryzyko dla ciągłości działania.

Rekomendacja

Należy natychmiast zaktualizować bibliotekę rpcx do wersji zawierającej commit 047aec1 lub nowszej, która wprowadza limit rozmiaru dekompresowanych danych.

Powiązane podatności

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

rpcx through 1.9.3, fixed in commit 047aec1, contains a denial-of-service vulnerability in protocol.Message.Decode (protocol/message.go). When a message has the compression flag set, the payload is gzip-decompressed via util.Unzip with no limit on the decompressed output size. The only built-in size guard, protocol.MaxMessageLength, is checked against the compressed on-the-wire frame length, not the decompressed size, so it provides no protection. Because decoding (and decompression) occurs in readRequest before authentication, a single unauthenticated connection can send a small (under 2 MB) gzip-compressed message that expands to gigabytes of heap allocation, leading to out-of-memory conditions and service unavailability.

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