CVE-2023-37276
published 2023-07-19CVE-2023-37276: CVE-2023-37276 [MEDIUM] CWE-444 python-aiohttp: HTTP request smuggling via llhttp HTTP request parser python-aiohttp: HTTP request smuggling via llhttp HTTP…
PriorityP346high7.5CVSS 3.1
AVNACLPRNUINSUCNIHAN
EPSS
1.42%
69.9th percentile
CVE-2023-37276 [MEDIUM] CWE-444 python-aiohttp: HTTP request smuggling via llhttp HTTP request parser
python-aiohttp: HTTP request smuggling via llhttp HTTP request parser
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. aiohttp v3.8.4 and earlier are bundled with llhttp v6.0.6. Vulnerable code is used by aiohttp for its HTTP request parser when available which is the default case when installing from a wheel. This vulnerability only affects users of aiohttp as an HTTP server (ie `aiohttp.Application`), you are not affected by this vulnerability if you are using aiohttp as an HTTP client library (ie `aiohttp.ClientSession`). Sending a crafted HTTP request will cause the server to misinterpret one of the HTTP header values leading to HTTP request smuggling. This issue has been addressed in version 3.8.5. Users are advised to upgrade. Users unable to upgrade c
Affected
1 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| aiohttp | aiohttp | >= 0 < 3.8.5 | 3.8.5 |
CVSS provenance
nvdv3.17.5HIGHCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
ghsa7.5HIGH
vendor_redhat5.3MEDIUM
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
Red Hat
python-aiohttp: HTTP request smuggling via llhttp HTTP request parser
vendor_redhat·2023-07-19·CVSS 5.3
CVE-2023-37276 [MEDIUM] CWE-444 python-aiohttp: HTTP request smuggling via llhttp HTTP request parser
python-aiohttp: HTTP request smuggling via llhttp HTTP request parser
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. aiohttp v3.8.4 and earlier are bundled with llhttp v6.0.6. Vulnerable code is used by aiohttp for its HTTP request parser when available which is the default case when installing from a wheel. This vulnerability only affects users of aiohttp as an HTTP server (ie `aiohttp.Application`), you are not affected by this vulnerability if you are using aiohttp as an HTTP client library (ie `aiohttp.ClientSession`). Sending a crafted HTTP request will cause the server to misinterpret one of the HTTP header values leading to HTTP request smuggling. This issue has been addressed in version 3.8.5. Users are advised to upgrade. Users unable to upgrade c
GHSA
aiohttp.web.Application vulnerable to HTTP request smuggling via llhttp HTTP request parser
ghsa·2023-07-20·CVSS 7.5
CVE-2023-37276 [HIGH] CWE-444 aiohttp.web.Application vulnerable to HTTP request smuggling via llhttp HTTP request parser
aiohttp.web.Application vulnerable to HTTP request smuggling via llhttp HTTP request parser
### Impact
aiohttp v3.8.4 and earlier are [bundled with llhttp v6.0.6](https://github.com/aio-libs/aiohttp/blob/v3.8.4/.gitmodules) which is vulnerable to CVE-2023-30589. The vulnerable code is used by aiohttp for its HTTP request parser when available which is the default case when installing from a wheel.
This vulnerability only affects users of aiohttp as an HTTP server (ie `aiohttp.Application`), you are not affected by this vulnerability if you are using aiohttp as an HTTP client library (ie `aiohttp.ClientSession`).
### Reproducer
```python
from aiohttp import web
async def example(request: web.Request):
headers = dict(request.headers)
body = await request.content.read()
return web.Respo
No detection rules found.
No public exploits indexed.
2023-07-19
Published