Katalog CVE

CVE-2026-123817

WysokieCVSS 8.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W bibliotece aiohttp przed wersją 3.14.4 czytnik WebSocket podczas składania niekompletnej ramki przechowuje jeden obiekt bytes na każdy odczyt z transportu. Złośliwy peer może podzielić ramkę na wiele drobnych odczytów, przez co narzut pamięciowy na obiekt znacznie przekracza dozwolony rozmiar ładunku max_msg_size. Dotyczy to serwera odbierającego ramki od złośliwego klienta oraz klienta odbierającego ramki od złośliwego serwera.

Ocena ryzyka

Atakujący może wywołać nadmierne zużycie pamięci lub odmowę usługi (DoS) w aplikacjach opartych na aiohttp obsługujących WebSocket. Wpływa to zarówno na serwery, jak i klientów komunikujących się ze złośliwym peerem.

Rekomendacja

Zaktualizuj bibliotekę aiohttp do wersji 3.14.4 lub nowszej. Do czasu aktualizacji rozważ ograniczenie ekspozycji usług WebSocket na niezaufane sieci.

Inne podatności w aiohttp

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

AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to 3.14.4, the WebSocket reader retains one bytes object for each transport read while reassembling an incomplete frame. A malicious peer can split a frame into many tiny reads so per-object overhead substantially exceeds the payload bytes allowed by max_msg_size. The condition affects a server receiving frames from a malicious client and a client receiving frames from a malicious server, and can cause excessive memory consumption or denial of service. This issue is fixed in version 3.14.4.

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