CVE-2025-69225: aio-libs aiohttp · HTTP Request/Response Smuggling
Affects aio-libs aiohttpSource CVE Database V5
Not known to be exploited · CVSS 2.7 Low : upgrade to 3.13.3 when convenient.
Data as of 26 Oct 2026, 08:30 UTC
- EPSS
- 0.2% chance of exploitation in 30 days – higher than 20% 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:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:UExploitation 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 26 Oct 2026.
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
The definitive mitigation is to upgrade all aiohttp deployments to version 3.13.3 or later, where the vulnerability is fixed. Organizations should audit their Python environments to identify usage of aiohttp versions below 3.13.3, including indirect dependencies in container images and serverless functions. Implementing strict input validation and HTTP header sanitization at the web application firewall (WAF) or reverse proxy level can provide additional defense-in-depth against malformed Range headers. Monitoring HTTP traffic for anomalous Range header values or request desynchronization symptoms can help detect attempted exploitation. Network segmentation and limiting exposure of aiohttp-based services to trusted networks reduce attack surface. Finally, maintaining an up-to-date inventory of asynchronous Python services and integrating vulnerability scanning into CI/CD pipelines will prevent future exposure.
Description
CVE-2025-69225 is a low-severity HTTP request smuggling vulnerability in aio-libs aiohttp versions prior to 3.13.3. It arises from the parser allowing non-ASCII decimal characters in the HTTP Range header, potentially enabling inconsistent interpretation of HTTP requests. Although no known exploits or impacts have been reported, this flaw could theoretically be leveraged to smuggle HTTP requests, leading to request desynchronization between front-end and back-end servers. The vulnerability is fixed in aiohttp 3.13.3. European organizations using vulnerable aiohttp versions in asynchronous Python web services should upgrade promptly to mitigate risk. Given the low CVSS score and lack of known exploits, the threat is currently low but should not be ignored in sensitive environments.