CVE-2023-49082: aiohttp's ClientSession is vulnerable to CRLF injection via method
Vulnerability summary
CVE-2023-49082 is a medium (CVSS 5.3) Improper Input Validation vulnerability in aio-libs aiohttp. EPSS estimates a 0.95% chance of exploitation in the next 30 days, higher than 61.2% of scored vulnerabilities. 2 public exploits are recorded.
Not severe (CVSS 5.3, network access); no exploitation reported by the 5 checked sources
Source freshness unavailable
How is this decided?Advisory lineage
Upstream 0 · Downstream 6 · Related 3Timeline
- 29-11-2023PublishedVulnerability first disclosed.
- 23-06-2026Last modifiedVulnerability information updated.
Description
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Improper validation makes it possible for an attacker to modify the HTTP request (e.g. insert a new header) or even create a new HTTP request if the attacker controls the HTTP method. The vulnerability occurs only if the attacker can control the HTTP method (GET, POST etc.) of the request. If the attacker can control the HTTP version of the request it will be able to modify the request (request smuggling). This issue has been patched in version 3.9.0.
CVSS metrics
7 scores · 7 sources · 1 version- OSV · PypiEcosystem advisory · calculated5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
- OSV · UbuntuEcosystem advisory · calculated5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
- OSV · DebianEcosystem advisory · calculated5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
- OSV · WolfiEcosystem advisory · calculated5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
- OSV · ChainguardEcosystem advisory · calculated5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
- NVDNIST5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
EPSS trend
Probability
0.95%
Chance of exploitation in the next 30 days
Percentile
61%
Versus all other CVEs
30-day change
No change 0.00 pp
From 0.95% on 04-10-2026
Known exploited
Compare KEV catalogsNot in the CISA KEV catalog.
Not in the ENISA CNW catalog.
Not in the CIRCL catalog.
Public exploits
2 foundAiohttp
Maturity: poc
7F411Ae9Fe6A9A7804Cf162A3Bdbb44B
Maturity: poc
Weaknesses
CWE · root cause- CWE-20Improper Input ValidationThe product receives input or data, but it does not validate or incorrectly validates that the input has the properties that are required to process the data safely and correctly.
- CWE-93Improper Neutralization of CRLF SequencesThe product uses CRLF (carriage return line feeds) as a special element, e.g. to separate lines or records, but it does not neutralize or incorrectly neutralizes CRLF sequences from inputs.
Affected systems
Known conditions: network-reachable, no authentication, no user interaction (CVSS vector). Other conditions: not stated in public data.
Chainguard2 products
- py3-cassandra-medusa< 0.19.1-r1
- py3-cassandra-medusa-compat< 0.19.1-r1
Wolfi2 products
- py3-cassandra-medusa< 0.19.1-r1
- py3-cassandra-medusa-compat< 0.19.1-r1
Aio-libs1 product
- aiohttp< 3.9.0
Aiohttp1 product
- aiohttp< 3.9.0
Debian1 product
- python-aiohttp< 3.8.4-1+deb12u1 | < 3.9.1-1
Opensuse1 product
- python-aiohttp&distro=openSUSE Leap 15.5< 3.8.6-150400.10.11.1
PyPI1 product
- aiohttp< e4ae01c2077d2cfa116aa82e4ff6866857f7c466 | < 3.9.0
Suse1 product
- python-aiohttp&distro=SUSE Linux Enterprise Module for Python 3 15 SP5< 3.8.6-150400.10.11.1
Ubuntu1 product
- python-aiohttp< 3.0.1-1ubuntu0.1~esm5 | < 3.8.1-4ubuntu0.2+esm1
9 vendors · 11 products
References
21 links- github.com/aio-libs/aiohttp/security/advisories/GHSA-qvrw-v9rv-5rjxX Refsource CONFIRMWEBAdvisoryREPORTExploitVendor Advisory
- gist.github.com/jnovikov/7f411ae9fe6a9a7804cf162a3bdbb44bX Refsource MISCWEBREPORTExploitThird Party Advisory
Show all 21 references
- github.com/aio-libs/aiohttpPACKAGE