Skip to main content
CVE-2025-69225VulnerabilityPublished

CVE-2025-69225: aio-libs aiohttp · HTTP Request/Response Smuggling

Affects aio-libs aiohttpSource CVE Database V5

0

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

CVSS 4.0 base score
2.7Low
How severe the flaw is on the 0–10 CVSS scale.
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:U

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 5 Jan 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq 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

ProductAffectedFixed in
aio-libsaiohttpAffected
  • <3.13.3
Fixed in
  • 3.13.3
PyPIaiohttppkg:pypi/aiohttpOther threatsAffected
  • <3.13.3
Fixed in
  • 3.13.3

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.

References

Community reviews

Loading reviews…