Katalog CVE

CVE-2026-15709

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.55%

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

Streszczenie

W bibliotece libsoup znaleziono podatność w implementacji WebSocket z rozszerzeniem permessage-deflate. Pętla dekompresji (inflate()) przetwarza dane w fragmentach bez ograniczenia górnego rozmiaru bufora wyjściowego, co pozwala na niekontrolowaną alokację pamięci. Zdalny, nieuwierzytelniony atakujący może wysłać mały, silnie skompresowany ładunek (bomba dekompresyjna), powodując awarię z powodu braku pamięci (OOM) i odmowę usługi (DoS).

Ocena ryzyka

Organizacja narażona jest na atak DoS, który może wyłączyć usługi korzystające z libsoup, prowadząc do przerw w działaniu aplikacji sieciowych. Podatność jest szczególnie niebezpieczna, ponieważ domyślnie wyłączone jest sprawdzanie rozmiaru zdekompresowanych danych dla połączeń klienckich.

Rekomendacja

Należy natychmiast zaktualizować bibliotekę libsoup do wersji, która zawiera poprawkę ograniczającą alokację pamięci podczas dekompresji. W międzyczasie można rozważyć wyłączenie rozszerzenia permessage-deflate w konfiguracji WebSocket.

Inne podatności w libsoup

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

A flaw was found in libsoup's WebSocket implementation when using the permessage-deflate extension. The extension's decompression loop (inflate()) processes data in chunks without enforcing an upper boundary limit on the output buffer size. While libsoup limits the incoming compressed frame size via max_incoming_payload_size, it fails to track or limit memory allocation during decompression. A separate check for decompressed size (max_total_message_size) exists but executes only after inflation is complete, and it is entirely disabled by default for client connections. A remote, unauthenticated attacker can exploit this by sending a small, highly compressed payload (a decompression bomb), causing unbounded memory allocation that triggers an Out-of-Memory (OOM) crash and a Denial of Service (DoS).

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