Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix Now×
Skip to content
World desk4 min

ASGI Request Smuggling: How to Check Starlette and LiteLLM

Starlette and LiteLLM advisories describe a Host-header URL parsing mismatch that can bypass path-based checks. Learn which versions are affected and how to verify fixes and proxy controls.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The Starlette and LiteLLM advisories describe a Host-header parsing mismatch that can undermine path-based authorization—not the classic request-smuggling flaw where servers disagree about HTTP request-body framing. Check the versions actually deployed, update affected packages, and verify that any proxy in front of LiteLLM rejects or normalizes malformed Host values before forwarding them.

What the ASGI request-smuggling advisories describe

In affected Starlette versions, the router dispatches using the request path in the ASGI scope, while request.url is reconstructed using the Host header and path. If a malformed Host value changes how that URL is parsed, middleware can see a different request.url.path from the path the router uses.

As an Amazon Associate I earn from qualifying purchases.

That difference matters when authorization or another security check trusts the reconstructed URL field. LiteLLM documented a related authentication bypass: its authentication layer derived the effective route from request.url.path, so a crafted Host could make the gate evaluate a different route from the one FastAPI dispatched.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Starlette’s advisory classifies its issue as CWE-444, a category whose name includes HTTP request/response smuggling. The documented trigger, however, is Host-header input affecting URL reconstruction and security checks. It does not establish a Content-Length versus Transfer-Encoding disagreement or other request-body framing desynchronization.

Which versions are affected, and what fixes them?

Component and advisory Affected versions Fixed version listed What to check
Starlette, CVE-2026-48710 1.0.0 and earlier 1.0.1 Find the resolved Starlette dependency and review security checks that use request.url.path.
LiteLLM, CVE-2026-49468 Before 1.84.0 1.84.0 Check the deployed LiteLLM version and whether the upstream edge validates or normalizes Host values.
Starlette, CVE-2026-54282, a related issue Before 1.3.0 1.3.0 Review security-sensitive use of request.url.hostname or request.url.netloc, and whether the ASGI server forwards malformed request targets.

For the Host-header issue, Starlette’s 1.0.1 release notes say it ignores malformed Host headers when constructing request.url. For deployments that need to address both listed Starlette issues, use a compatible release containing both fixes; the related path issue lists 1.3.0 as its fix. Check the resolved dependency in the deployed environment rather than inferring it from an application’s top-level version.

How to check whether a deployment is exposed

  1. Identify the resolved packages. Inspect the deployed environment’s dependency resolution or lock data for Starlette and LiteLLM. Compare each installed version with the affected ranges above.
  2. Trace the security decision. Review middleware and authentication code for access-control decisions based on request.url.path. For the related request-target issue, also look for security-sensitive reads of request.url.hostname and request.url.netloc.
  3. Verify the actual edge behavior. Determine whether the CDN, WAF, reverse proxy, or host-based load balancer rejects or normalizes malformed Host values before they reach the application. Confirm what is forwarded; merely having a proxy does not prove protection.
  4. Review forwarded-host trust separately. Establish how the stack handles forwarded-host headers and whether their values can be controlled by clients. Validating Host alone does not settle the trustworthiness of other proxy headers.
  5. Update the affected components. Upgrade Starlette and LiteLLM to the fixed versions listed in their advisories, or later compatible releases, as applicable to the deployment.

When an upstream proxy changes the risk

The LiteLLM advisory says upstream Host validation or normalization can block the described bypass. It names a CDN or WAF, a reverse proxy with an explicit server_name allowlist, and a host-based load balancer as possible controls. Restricting network access to the proxy listener may also be appropriate where applicable.

Rank #2
Sale
Guide to Firewalls and VPNs
  • Used Book in Good Condition

The same advisory says most deployments are not affected and that LiteLLM Cloud customers are not affected. Those qualifications do not establish that every self-managed deployment is vulnerable or protected: the relevant question is what Host value reaches the application and how LiteLLM’s authentication code uses the reconstructed route.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How the related malformed-path issue differs

CVE-2026-54282 concerns a request path without a leading slash, not the malformed Host-header mechanism above. Before Starlette 1.3.0, directly appending such a path after the host during URL reconstruction could produce a different parsed hostname. The advisory’s example is GET @google.com HTTP/1.1 with Host: localhost, which can be reparsed as http://[email protected] so that request.url.hostname appears to be google.com.

This case requires an ASGI server to pass such a request target into scope["path"]. The advisory says the malformed path typically fails routing, limiting the possible impact to code that reads request.url before routing or in 404 and exception handlers. It describes this issue as less exploitable than the Host-header issue.

Why this is not the usual HTTP framing desynchronization

Classic request smuggling often involves an intermediary and a backend disagreeing about where one HTTP request ends, for example because of conflicting Content-Length and Transfer-Encoding handling. The cited Starlette and LiteLLM advisories instead describe inconsistent interpretations of URL-related inputs inside the application stack.

The ASGI protocol assigns inbound chunked transfer decoding to protocol servers, which pass decoded content to the application. That server responsibility is a separate layer: it does not correct application authorization logic that trusts a reconstructed URL field.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

What the severity scores do—and do not—say

The GitHub Advisory Database lists CVE-2026-48710 at 6.5/10 CVSS v3.1 and CVE-2026-49468 at 9.5/10 CVSS v4. These are the respective advisories’ severity scores; they are not estimates of how many deployments are affected or how often exploitation occurs.

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.