Katalog CVE

CVE-2026-116579

ŚrednieCVSS 5.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.43%

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

Streszczenie

W Autobahn Python od wersji 26.7.1 do 26.10.1 funkcja PerMessageBrotli.decompress_message_data w compress_brotli.py wywołuje dekompresor Brotli bez limitu wyjścia i sprawdza maxMessagePayloadSize dopiero po rozpakowaniu całej ramki. Nieuwierzytelniony klient WebSocket może wysłać małą, silnie skompresowaną ramkę, która przydzieli setki MiB pamięci przed odrzuceniem.

Ocena ryzyka

Atakujący może zdalnie wyczerpać pamięć serwera i doprowadzić do odmowy usługi. Dotyczy to serwerów z włączoną opcjonalną funkcją permessage-brotli.

Rekomendacja

Zaktualizuj Autobahn Python do wersji 26.10.1 lub nowszej. Rozważ wyłączenie funkcji permessage-brotli do czasu aktualizacji.

Inne podatności w Autobahn Python

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

Autobahn Python is a WebSocket and WAMP implementation for Python that supports Twisted and asyncio. From 26.7.1 until 26.10.1, PerMessageBrotli.decompress_message_data in compress_brotli.py calls the Brotli decompressor without an output limit and checks maxMessagePayloadSize only after a complete frame has been inflated. An unauthenticated WebSocket client can send a small, highly compressed frame that allocates hundreds of MiB before rejection, causing memory-exhaustion denial of service on servers that enable the opt-in permessage-brotli feature through the compress extra. Deflate and bzip2 already enforce the remaining output budget and are outside this residual vulnerability. This issue is fixed in version 26.10.1.

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