Resource exhaustion in Aio-Libs Aiohttp
CVE-2026-123817
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.
Published .
EPSS exploit prediction
No EPSS score from FIRST.org yet. New CVEs usually get one within a few days; no score means no signal yet, not low risk. How EPSS works.
Affected products
- Aio-Libs Aiohttp — versions < 3.14.4
Weakness classification (CWE)
References
- github.com/aio-libs/aiohttp/security/advisories/GHSA-2g87-pp6c-29x5
- github.com/aio-libs/aiohttp/pull/13352
- github.com/aio-libs/aiohttp/pull/13612
- github.com/aio-libs/aiohttp/commit/09bcaa73ff084a0c539bbf16a0a78743acb7141f
- github.com/aio-libs/aiohttp/commit/6a4f6682817839313b04b8e5cea2b39c1a88ab4f
- github.com/aio-libs/aiohttp/releases/tag/v3.14.4