7.5

CVE-2023-37276: aiohttp vulnerable to HTTP request smuggling

Modified
AliasesGHSA-45c4-8wx5-qw6wPYSEC-2023-120UBUNTU-CVE-2023-37276
Published 19-07-2023Last modified 18-10-2024

Vulnerability summary

CVE-2023-37276 is a high (CVSS 7.5) vulnerability in aio-libs aiohttp. EPSS estimates a 1.34% chance of exploitation in the next 30 days, higher than 71.2% of scored vulnerabilities. 2 public exploits are recorded.

Priority
Routine

Not severe (CVSS 5.3, network access); no exploitation reported by the 5 checked sources

Source freshness unavailable

How is this decided?
CVSS score
7.5/10
010
High · v3.1 (NVD)
EPSS score
1.34%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedNot listed by any tracked catalog.
RansomwareNot flaggedNo ransomware use recorded.
Public exploits2github, reference

Advisory lineage

Upstream 0 · Downstream 2

Timeline

  1. 19-07-2023
    PublishedVulnerability first disclosed.
  2. 18-10-2024
    Last modifiedVulnerability information updated.

Description

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 can reinstall aiohttp using `AIOHTTP_NO_EXTENSIONS=1` as an environment variable to disable the llhttp HTTP request parser implementation. The pure Python implementation isn't vulnerable.

CVSS metrics

6 scores · 5 sources · 2 versions

EPSS trend

Probability

1.34%

Chance of exploitation in the next 30 days

Percentile

71%

Versus all other CVEs

30-day change

No change 0.00 pp

From 1.34% on 04-10-2026

04-10-202603-11-2026

Known exploited

Compare KEV catalogs
CISA KEV

Not in the CISA KEV catalog.

ENISA CNW

Not in the ENISA CNW catalog.

CIRCL

Not in the CIRCL catalog.

Public exploits

2 found
  • githubUnverified

    Aiohttp

    Maturity: poc

  • referenceUnverified

    Exploit Reference (hackerone.com)

    Maturity: unknown

Weaknesses

CWE · root cause

Affected systems

Version check

Known conditions: network-reachable, no authentication, no user interaction (CVSS vector). Other conditions: not stated in public data.

Aio-libs1 product
Aiohttp1 product
Debian1 product
  • python-aiohttpAll versions (No fix recorded) | < 3.8.5-1
PyPI1 product
  • aiohttp< 3.8.5
Ubuntu1 product
  • python-aiohttpAll versions (No fix recorded)

5 vendors · 5 products

References

11 links
Show all 11 references