CVE-2025-69224: aio-libs aiohttp · HTTP Request/Response Smuggling
Affects aio-libs aiohttpSource CVE Database V5
Not known to be exploited · CVSS 6.3 Medium : upgrade to 3.13.3 when convenient.
Data as of 26 Oct 2026, 06:26 UTC
- EPSS
- 0.2% chance of exploitation in 30 days – higher than 16% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
- Patch
- Available – fixed in 3.13.3
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:NExploitation evidence
Disclosed: evidence found.
CVE published 5 Jan 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponised: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 2026-10-26.
What to do
Upgrade aio-libs aiohttp to 3.13.3.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| aio-libsaiohttp | Affected
| Fixed in
|
PyPIaiohttppkg:pypi/aiohttpOther threats | Affected
| Fixed in
|
Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.
AI-suggested
1. Upgrade aiohttp to version 3.13.3 or later immediately to apply the official fix. 2. Audit Python environments to ensure that the C extensions for aiohttp are enabled and that the AIOHTTP_NO_EXTENSIONS environment variable is not set, as the vulnerability only manifests when the pure Python parser is used. 3. Review and harden proxy and firewall configurations to detect and block anomalous HTTP requests, particularly those containing non-ASCII characters or unusual header sequences. 4. Implement logging and monitoring for HTTP request anomalies that may indicate request smuggling attempts. 5. Conduct penetration testing or use specialized tools to simulate request smuggling attacks against internal applications using aiohttp to validate defenses. 6. Educate development and operations teams about the risks of disabling C extensions and the importance of keeping dependencies up to date. 7. Where possible, deploy web application firewalls (WAFs) with signatures or heuristics capable of detecting request smuggling patterns. 8. Isolate critical services behind additional layers of security to limit the impact of potential request smuggling exploitation.
Description
CVE-2025-69224 is a medium severity HTTP request smuggling vulnerability in aiohttp versions prior to 3.13.3. It affects the Python HTTP parser when non-ASCII characters are present and the pure Python implementation is used (i.e. , without C extensions or when AIOHTTP_NO_EXTENSIONS is enabled). This flaw allows attackers to bypass certain firewalls or proxy protections by crafting malicious HTTP requests that are inconsistently interpreted by intermediaries and the server. Exploitation does not require authentication or user interaction but does require network access to the vulnerable server. No known exploits are currently reported in the wild. The vulnerability impacts confidentiality and integrity by enabling request smuggling attacks that can lead to unauthorized request execution or data leakage.