iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
The Starlette and LiteLLM advisories describe a mismatch in how malformed Host values can affect URL parsing and path-based security checks. It is not the classic request-smuggling pattern in which HTTP intermediaries disagree about request-body framing. If you deploy an affected version, upgrade to the fixed release; for LiteLLM, also verify that your edge actually validates or normalizes incoming host values.
What the advisories mean by request smuggling
Starlette’s CVE-2026-48710 advisory classifies the issue under CWE-444, whose title refers to inconsistent interpretation of HTTP requests. The specific mechanism documented is a mismatch between the path used for routing and a URL reconstructed from the Host header. That is different from classic HTTP/1 request smuggling, where components can disagree about message boundaries—for example, over Content-Length and Transfer-Encoding.
ASGI places inbound chunked-transfer decoding at the protocol-server layer: the server handles the transfer encoding and provides decoded content to the application. That responsibility does not prevent an application from making an unsafe authorization decision using a reconstructed URL.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →How a Host-header mismatch can bypass a path check
Starlette’s routing and URL values can diverge
In the affected Starlette versions, the router dispatches using the request path in the ASGI scope. But request.url is reconstructed using the host value and path, then parsed as a URL. A malformed Host value containing characters such as /, ?, or # can change the parsed path. As a result, middleware may inspect a different request.url.path from the path that the router uses to select the endpoint.
#1 Best Overall
This matters when a security check trusts the reconstructed value. For example, a middleware rule that allows or denies access based on request.url.path could evaluate a different path from the one eventually dispatched. The vulnerability is in the mismatch between those interpretations—not in an established disagreement about the request body’s framing.
LiteLLM’s authentication check used the reconstructed path
LiteLLM’s CVE-2026-49468 advisory describes an authentication bypass involving its get_request_route() logic, which derived the effective route from request.url.path. A crafted host could therefore lead its authentication layer to evaluate a different route from the one FastAPI dispatched. The advisory says most deployments are not affected and that LiteLLM Cloud customers are not affected. It also says upstream validation or normalization of the host blocks the described bypass.
Rank #2
Check the deployed versions
Compare the actual installed and resolved package versions with the ranges in the advisories. An application’s top-level version does not establish which Starlette version is deployed; inspect the dependency resolution used by the running environment, including its lockfile or built image.
Free tools Windows power users keep installed
One-click scans. No signup required.
| Component and advisory | Affected versions | Fixed version | What to check |
|---|---|---|---|
| Starlette, CVE-2026-48710 | <= 1.0.0 |
1.0.1 | Resolved Starlette version and security-sensitive use of request.url.path. |
| LiteLLM, CVE-2026-49468 | < 1.84.0 |
1.84.0 | Deployed LiteLLM version and whether the upstream edge validates or normalizes incoming host values. |
| Starlette, CVE-2026-54282, related issue | < 1.3.0 |
1.3.0 | Security-sensitive use of request.url.hostname or request.url.netloc, and how the ASGI server handles malformed request targets. |
Starlette’s 1.0.1 release notes list ignoring malformed Host headers when constructing request.url as a fix. Upgrade to the fixed version or a later compatible release for each affected component you deploy.
Rank #3
Mitigate exposure and review security checks
Prioritize the maintained fixes
Upgrade affected Starlette deployments to 1.0.1 or later and affected LiteLLM deployments to 1.84.0 or later, subject to your compatibility requirements. Confirm the resolved version after updating; changing a direct dependency does not by itself prove that the running application uses the fixed package.
Verify host handling at the edge
If you cannot update LiteLLM immediately, the advisory identifies upstream host validation or normalization as a mitigation. Depending on your deployment, that may be performed by a CDN or WAF, a reverse proxy with an explicit server_name allowlist, or a host-based load balancer. Check what the deployed edge actually forwards to the application; merely having a proxy in the request path does not establish protection. Restricting access to the proxy listener may also be appropriate where the architecture allows it.
Rank #4
- API Security in Action
- Manning Publications
- ABIS BOOK
Audit URL-derived authorization inputs
- Review custom middleware and authorization code that uses
request.url.pathas a security input. - For the related request-target issue, also review trust decisions based on
request.url.hostnameorrequest.url.netloc. - Check how forwarded-host headers are trusted throughout the stack. Validating the ordinary
Hostheader does not settle separate trust decisions involving attacker-controlled forwarded-host values. - Keep ASGI server behavior and application authorization as separate checks: server-side transfer decoding does not validate URL-derived access-control decisions.
How the related request-target issue differs
CVE-2026-54282 concerns a request path without a leading slash, rather than the malformed-Host mismatch above. In Starlette versions before 1.3.0, such a path could be concatenated directly after the host during URL reconstruction. The advisory’s example is GET @google.com HTTP/1.1 with Host: localhost: the reconstructed URL can parse as http://localhost@google.com, making request.url.hostname appear to be google.com.
Recommended Free Tools
This case requires an ASGI server to pass the unusual request target into scope["path"]. The advisory says the malformed path typically fails routing, so the impact is narrower: it concerns code that reads request.url before routing or in 404 and exception handlers. The advisory describes it as less exploitable than the Host-header issue.
Best Value
What the severity scores do—and do not—say
- The GitHub Advisory Database lists a CVSS v3.1 score of 6.5/10 for Starlette CVE-2026-48710.
- The GitHub Advisory Database lists a CVSS v4 score of 9.5/10 for LiteLLM CVE-2026-49468.
These are advisory severity scores, not estimates of how many deployments are affected or how likely exploitation is. The cited advisories do not establish an affected-deployment count or an observed exploitation rate for these issues.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

