CVE-2026-48710
Medium · 6.5 CISA KEVCVSS
6.5
EPSS
7.1%
Published
May 26, 2026
CISA due date
Sep 16, 2026
Cloudanix analysis
Attackers can trick security checks in certain web apps by sending a bad server name in requests, potentially reaching parts of the application they should not access.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Privilege Gain
- Component
- Web Framework
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Malformed Host header allows reconstruction of request.url with a path differing from the raw HTTP path used for routing, enabling bypass of security logic that inspects request.url rather than scope path.
Why it matters to the business
Organizations face risk of unauthorized access to protected endpoints and resources; active exploitation in the wild combined with CISA KEV deadline of 2026-09-16 demands immediate remediation to avoid breaches and compliance issues.
How an attack unfolds
Attacker supplies a crafted Host header that violates RFC grammar; Starlette rebuilds request.url from the header while routing uses the raw path, creating a mismatch that bypasses middleware or endpoint checks relying on the reconstructed URL. Named threat actor Kludex Starlette HTTP Request/Response Smuggling Vulnerability has been observed leveraging this in the wild.
How to fix it
Upgrade encode/starlette to version 1.0.1 or later; the release validates the Host header per RFC 9112 §3.2 / RFC 3986 §3.2.2 and falls back to scope["server"] for invalid values.
How to confirm the fix worked
Confirm installed version is >= 1.0.1; test with malformed Host headers to ensure request.url.path matches the raw requested path or safely falls back without allowing bypass.
Typical attack path
- Send HTTP request containing malformed Host header
- Trigger path reconstruction in request.url that diverges from routed scope path
- Bypass URL-based access control or authentication middleware
- Reach protected endpoints or data
How to detect it
Inspect web server and application logs for requests containing Host headers that fail RFC grammar validation or produce request.url values inconsistent with the originally requested path; correlate with successful access to protected resources.
- Host header containing characters or formats violating RFC 9112 §3.2
- Log entries showing request.url.path differing from raw HTTP request path
What your security team should do
- Upgrade to Starlette >=1.0.1 immediately due to KEV listing and 2026-09-16 CISA deadline
- Review all middleware and endpoints that enforce security using request.url instead of raw scope path
- Implement WAF rules to normalize or reject non-compliant Host headers until patching is complete
The record
Starlette is a lightweight ASGI framework/toolkit. Prior to version 1.0.1, the HTTP `Host` request header was not validated before being used to reconstruct `request.url`. Because the routing algorithm relies on the raw HTTP path while `request.url` is rebuilt from the `Host` header, a malformed header could make `request.url.path` differ from the path that was actually requested. Middleware and endpoints that apply security restrictions based on `request.url` (rather than the raw `scope` path) could therefore be bypassed. Users should upgrade to a version greater than or equal to version 1.0.1, which validates the `Host` header against the grammar of RFC 9112 §3.2 / RFC 3986 §3.2.2 when constructing `request.url` and falls back to `scope["server"]` for malformed values.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| openSUSE:Leap 16.0 | python-starlette | 0 | 0.41.3-160000.3.1 |
| openSUSE:Tumbleweed | python-google-adk | 0 | 2.2.0-1.1 |
| openSUSE:Tumbleweed | python-starlette | 0 | 1.2.0-1.1 |
Related vulnerabilities
- CVE-2026-54282 Starlette is a lightweight ASGI framework/toolkit. Also affects python-starlette
- 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-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-112212 GitLab has remediated an issue in GitLab CE/EE affecting all versions from 18.3 before… CWE-444
- CVE-2026-111750 AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. CWE-444