CVE Tools

CVE-2026-48710

Starlette has missing Host header validation that poisons request.url.path, bypassing path-based security checks

Exploited in the wild. In CISA KEV since 2026‑09‑02. A vendor fix is available.

Published Updated Sources: CVE.org, NVD, BDU

What to do

The vendor has published a fix. Version details are below where the sources state them.

Steps

Written by AI from the record
  1. Identify which of your apps/platform components use Starlette (and check their installed Starlette versions). If you use Starlette as part of ai inference server, ansible automation platform, migration toolkit for applications, openshift ai, openshift lightspeed, satellite, or enterprise linux ai, verify those versions too.
  2. Confirm whether any of your web apps apply security restrictions based on request.url (for example, middleware that checks the URL path or host-derived routing/security decisions).
  3. Upgrade Starlette to 1.0.1 or later.
  4. Upgrade the other affected packages to their fixed versions: migration toolkit for applications to 8.2.0; openshift ai to 3.3.5.
  5. If you cannot upgrade immediately, restrict internet access to only what’s required (network-level allowlists) and ensure the service is not broadly reachable from the public internet until patched.
cd YOUR_PROJECT && pip install 'starlette>=1.0.1'

What it is

From the CVE 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.

In plain language

Written by AI from the record

Starlette versions before 1.0.1 can let an outside attacker fake part of the website address using a bad Host header, bypassing security rules that depend on the request URL path—so if you run internet-facing apps on affected Starlette builds, you should act now.

CVE-2026-48710 is an unauthenticated request-manipulation flaw in Starlette (ASGI) where missing Host header validation lets attackers poison `request.url.path` reconstruction, bypassing path-based security controls that rely on `request.url` instead of the raw ASGI path scope.

If you're affected

  • Bypass security access rules
  • Unauthorized actions or data access
  • Increased breach risk
  • Service disruption from attacks

Exploitation

Where each signal puts this CVE on the scale from published to confirmed exploited.

EPSS94th
CISA KEV
CISA KEV

Listed as exploited in the wild since 2026-09-02.

US federal agencies must remediate by 2026-09-16.

Apply mitigations in accordance with vendor instructions, ensuring compliance with CISA’s BOD 26-04 Prioritizing Security Updates Based on Risk (see URL in Notes) guidance and CISA’s “Forensics Triage Requirements” (see URL in Notes). Follow applicable BOD 26-04 guidance for cloud services or discontinue use of the product if mitigations are unavailable. Stakeholders are responsible for evaluating each asset's internet exposure and ensuring adherence to BOD 26-04 patching guidelines.
Public exploits

No public exploit or proof of concept found in the sources we track.

EPSS

7.1% chance of exploitation activity in the next 30 days, which ranks it in the 94th percentile of scored CVEs.

Exploit Prediction Scoring System, FIRST.org. A probability, not a confirmation.

Attention now

Rising.

Lifecycle

48 events over 121 days, from the signal feeds we watch.

  1. EPSS band changemoderate → 0epss band change
  2. Analysis publishedKestra's Login Bypass Was One Line of Code. Attackers Mined Crypto With It for Two Months Before CISA Noticed.
  3. EPSS band changelow → moderate
  4. Patch availableworkaround available, record updated
  5. EPSS band change0 → moderateepss band change, patch available, workaround available, record updated
  6. Added to CISA KEVpatch available, workaround available, record updated

Affected products

Technical detail

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N

Scored 6.5 by NVD.

How it is reached

  • Attack Vector NetworkExploitable remotely over the network without any special conditions
  • Attack Complexity LowNo special conditions — the attack can be reliably reproduced
  • Privileges Required NoneNo authentication required — anyone can exploit this
  • User Interaction NoneNo user interaction needed — fully automated exploitation

Scope

  • Scope UnchangedImpact is limited to the vulnerable component itself

Impact if exploited

  • Confidentiality LowSome restricted information is disclosed, but limited in scope
  • Integrity LowData modification is possible but limited in scope or consequence
  • Availability NoneNo availability impact

Weaknesses

ATT&CK techniques

Mapped from the weaknesses above (CWE to ATT&CK), not observed in attacks.

Sources

Watch the software you run.

My Stack ranks new CVEs for your products by real-world exploitation, so the next exploited one reaches you without reading every advisory.

We'll flag the next CVE, public exploit or patch for Ai Inference Server, not every advisory. This one: actively exploited.

We use analytics cookies to see which pages and articles actually help people. Decline and none of them run — the site works the same. What we store