CVE-2026-54282

Low

Description

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.

SeverityLow
CVSS3.7
Exploit probability—
ProductEncode Starlette
PublishedJun 22, 2026
First seenJun 22, 2026
Weakness typeCWE-706CWE-706

How to fix

Update
  • encode starlette1.3.0 or later
  • starlette1.3.0 or later

Affected products

ProductAffected versionsFixed in
encode starlettev < 1.3.01.3.0
starlettePyPIv < 1.3.01.3.0

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.