CVE-2026-54282
Low · 3.7CVSS
3.7
EPSS
0.3%
Published
Jun 22, 2026
CISA due date
—
The record
Starlette is a lightweight ASGI framework/toolkit. Prior to 1.3.0, the HTTP request path is not validated before being used to reconstruct request.url. Because request.url is rebuilt by concatenating {scheme}://{host}{path} and re-parsing the result, a path that does not begin with / (for example @google.com) moves the authority boundary during re-parsing, so request.url.hostname and request.url.netloc become attacker-controlled. Code that reads request.url.hostname (rather than the Host header or scope) can therefore be misled into trusting an attacker-supplied host. This vulnerability is fixed in 1.3.0.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| openSUSE:Leap 16.0 | python-starlette | 0 | 0.41.3-160000.4.1 |
| openSUSE:Tumbleweed | python-starlette | 0 | 1.3.1-1.1 |
Related vulnerabilities
- CVE-2026-54283 Starlette is a lightweight ASGI framework/toolkit. Also affects python-starlette
- CVE-2026-48817 Starlette is a lightweight ASGI framework/toolkit. Also affects python-starlette
- CVE-2026-48710 Starlette is a lightweight ASGI framework/toolkit. Also affects python-starlette
- CVE-2025-62727 Starlette is a lightweight ASGI framework/toolkit. Also affects python-starlette
- CVE-2025-54121 Starlette is a lightweight ASGI (Asynchronous Server Gateway Interface)… Also affects python-starlette
- CVE-2024-47874 Starlette is an Asynchronous Server Gateway Interface (ASGI) framework/toolkit. Also affects python-starlette
- CVE-2026-114663 Vyper 0.4.0b1 through 0.5.0b1 miscompiles unfoldable constants and omitted default… CWE-706
- CVE-2026-14288 GitLab has remediated an issue in GitLab EE affecting all versions from 17.4 before… CWE-706