CVE-2026-48710KEV · OVERDUECWE-1289CWE-444

Kludex Starlette HTTP Request/Response Smuggling Vulnerability

Medium · published May 27, 2026

Patch now

The score understates this — it's already being exploited

CVSS calls it medium at 6.5. It is confirmed in active exploitation. It sits in the 94.2th percentile for exploit probability.

38
days past CISA
deadline
CVSS v3.1
6.5
EPSS
7%
Percentile
94.2
In the wild
Confirmed
What it is

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.

The record
Technical detail
CVSS v3.1
6.5 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
CVSS v4.0
Not supplied
EPSS
0.07056 · 94.2th percentile
Weaknesses
CWE-1289 · Improper Validation of Unsafe Equivalence in Input; CWE-444 · Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')
Published
2026-05-27T02:16Z
KEV added
2026-09-02 · due 2026-09-16
Affected products (12)
ProductVersionsFixed in
encode/starlette≥ 0.8.3, < 1.0.11.0.1
redhat/ai_inference_server≥ 3.3.0, ≤ 3.3.5—
redhat/ansible_automation_platformall versions—
redhat/ansible_automation_platformall versions—
redhat/migration_toolkit_for_applications< 8.2.08.2.0
redhat/openshift_ai≥ 3.3, < 3.3.53.3.5
redhat/openshift_ai≥ 3.4, < 3.4.23.4.2
redhat/openshift_lightspeedall versions—
redhat/satelliteall versions—
redhat/satelliteall versions—
redhat/satelliteall versions—
redhat/enterprise_linux_aiall versions—
References (29)
https://badhost.org · [email protected]https://github.com/Kludex/starlette/commit/764dab0dcfb9033d75442d7a359645c9f94648c6 · [email protected]https://github.com/Kludex/starlette/security/advisories/GHSA-86qp-5c8j-p5mr · [email protected]https://github.com/pypa/advisory-database/tree/main/vulns/starlette/PYSEC-2026-161.yaml · [email protected]https://ostif.org/disclosing-the-badhost-vulnerability-in-starlette · [email protected]https://www.secwest.net/starlette · [email protected]https://www.x41-dsec.de/lab/advisories/x41-2026-002-starlette · [email protected]https://access.redhat.com/errata/RHSA-2026:22992 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:22993 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:23346 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:24866 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:26226 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:30088 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:30089 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:34456 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:34526 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:34532 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:37275 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:43038 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:44696 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:51357 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:60520 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:63337 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/security/cve/CVE-2026-48710 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://bugzilla.redhat.com/show_bug.cgi?id=2481742 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-48710.json · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2026-48710 · 134c704f-9b21-4f2e-91b3-4a467353bcc0https://www.wiz.io/blog/ai-infrastructure-honeypot · 134c704f-9b21-4f2e-91b3-4a467353bcc0https:/www.microsoft.com/en-us/security/blog/2026/08/26/when-ai-infrastructure-becomes-target-securing-gateways-control-points · 134c704f-9b21-4f2e-91b3-4a467353bcc0
EPSS history
Timeline
  • 25 SEP 03:26Z
    EPSS moved 36% → 7%
    epss
  • 05 SEP 03:42Z
    EPSS moved 11% → 36%
    epss
  • 02 SEP 00:00Z
    Added to CISA KEV — remediate by Sep 16
    kev
  • 26 MAY 21:54Z
    Starlette has missing Host header validation that poisons request.url.path, bypassing path-based security checks
    cvelistv5