← Vulnerability feed

Vulnerability record · CVE-2026-48710 · published 26 May 2026

CVE-2026-48710: Starlette Host header validation flaw enables request.url path mismatch

Encode · Starlette

Starlette before 1.0.1 did not validate the HTTP Host header before using it to rebuild request.url, so a malformed Host value could make request.url.path differ from the path actually requested. Middleware and endpoints that enforce security restrictions based on request.url instead of the raw scope path could therefore be bypassed. The flaw is tracked as CWE-444 HTTP request smuggling and CWE-1289.

6.5 CVSS 3.1 Medium CISA KEV since 2 Sep 2026 EPSS 7.1% · top 6.0% CWE-444 · HTTP request smugglingCWE-1289 · CWE-1289
6.5CVSS 3.1 base score
7.1%EPSS exploitation probability, 30 days
YesIn CISA KEV, fix deadline passed
8Affected product versions listed by NVD
29References, 3 tagged exploit
4 Sep 2026Last modified by NVD

Description

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.

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

Automated analysis

Generated by VULONE's analysis model from the NVD record, CISA KEV and EPSS data on 17 September 2026. Confidence: high.

high priorityThe flaw allows authentication and authorization bypass with no privileges or user interaction, is listed in CISA KEV with a 2026-09-16 due date, and has a high EPSS percentile, though CVSS impact is limited to low confidentiality and integrity.

What it is

Starlette before 1.0.1 did not validate the HTTP Host header before using it to rebuild request.url, so a malformed Host value could make request.url.path differ from the path actually requested. Middleware and endpoints that enforce security restrictions based on request.url instead of the raw scope path could therefore be bypassed. The flaw is tracked as CWE-444 HTTP request smuggling and CWE-1289.

Impact

An attacker can bypass access controls implemented against request.url, potentially reaching restricted routes or resources. The CVSS 3.1 vector shows low confidentiality and low integrity impact with no availability impact.

Attack surface

Reachable over the network via HTTP requests to a Starlette-based service; the CVSS vector indicates no privileges and no user interaction are required. Exploitation depends on the application relying on request.url rather than the raw scope path for security decisions.

Exploitation

CISA added this to KEV on 2026-09-02 with a due date of 2026-09-16, and EPSS shows a 30-day probability of 0.36257 (98.399th percentile). Multiple references are tagged Exploit, indicating public exploit material exists.

What to do

  • Upgrade Starlette to version 1.0.1 or later, which validates the Host header against RFC 9112 §3.2 / RFC 3986 §3.2.2 and falls back to scope["server"] for malformed values.
  • Apply the vendor and Red Hat errata listed in the references for affected products such as OpenShift AI, Satellite, Ansible Automation Platform and Enterprise Linux AI.
  • Where immediate upgrade is not possible, review middleware and endpoints that make security decisions from request.url and change them to use the raw scope path.
  • Follow CISA BOD 26-04 guidance and the KEV required action, including evaluating internet exposure and discontinuing use if mitigations are unavailable.

Detection

  • Inspect HTTP request logs for malformed or non-conforming Host header values, including values that do not match RFC 9112 §3.2 / RFC 3986 §3.2.2 grammar.
  • Alert on requests where the logged Host header and the actual requested path or server scope disagree, which may indicate attempts to desynchronize request.url.path.
  • Monitor for access to restricted routes or resources from requests whose Host header is anomalous, especially on Starlette-based services.

This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.

Exploitation in the wild

CISA added CVE-2026-48710 to the Known Exploited Vulnerabilities catalog on 2 September 2026 as "Kludex Starlette HTTP Request/Response Smuggling Vulnerability". Required action: 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. Federal deadline 16 September 2026.

Affected products

8 vulnerable configurations from NVD's CPE data, grouped by vendor and product.

References

LinkTags
https://badhost.org MitigationThird Party Advisory
https://github.com/Kludex/starlette/commit/764dab0dcfb9033d75442d7a359645c9f94648c6 Patch
https://github.com/Kludex/starlette/security/advisories/GHSA-86qp-5c8j-p5mr Vendor Advisory
https://github.com/pypa/advisory-database/tree/main/vulns/starlette/PYSEC-2026-161.yaml Third Party Advisory
https://ostif.org/disclosing-the-badhost-vulnerability-in-starlette MitigationThird Party Advisory
https://www.secwest.net/starlette ExploitMitigationThird Party Advisory
https://www.x41-dsec.de/lab/advisories/x41-2026-002-starlette ExploitMitigationThird Party Advisory
https://access.redhat.com/errata/RHSA-2026:22992 Third Party Advisory
https://access.redhat.com/errata/RHSA-2026:22993 Third Party Advisory
https://access.redhat.com/errata/RHSA-2026:23346 Third Party Advisory
https://access.redhat.com/errata/RHSA-2026:24866 Third Party Advisory
https://access.redhat.com/errata/RHSA-2026:26226 Third Party Advisory
https://access.redhat.com/errata/RHSA-2026:30088 Third Party Advisory
https://access.redhat.com/errata/RHSA-2026:30089 Third Party Advisory
https://access.redhat.com/errata/RHSA-2026:34456 Third Party Advisory
https://access.redhat.com/errata/RHSA-2026:34526 Third Party Advisory
https://access.redhat.com/errata/RHSA-2026:34532 Third Party Advisory
https://access.redhat.com/errata/RHSA-2026:37275 Third Party Advisory
https://access.redhat.com/errata/RHSA-2026:43038 Third Party Advisory
https://access.redhat.com/errata/RHSA-2026:44696 Third Party Advisory
https://access.redhat.com/errata/RHSA-2026:51357 Third Party Advisory
https://access.redhat.com/errata/RHSA-2026:60520 Third Party Advisory
https://access.redhat.com/errata/RHSA-2026:63337 Third Party Advisory
https://access.redhat.com/security/cve/CVE-2026-48710 Third Party Advisory
https://bugzilla.redhat.com/show_bug.cgi?id=2481742 Issue TrackingThird Party Advisory
https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-48710.json Third Party Advisory
https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2026-48710 Third Party AdvisoryUS Government Resource
https://www.wiz.io/blog/ai-infrastructure-honeypot ExploitThird Party Advisory
https:/www.microsoft.com/en-us/security/blog/2026/08/26/when-ai-infrastructure-becomes-target-securing-gateways-control- Broken Link

Track CVE-2026-48710 inside VULONE

Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

7.5CVE-2023-44487HTTP/2 Rapid Reset stream cancellation denial of serviceThe HTTP/2 protocol permits a client to cancel many streams quickly, and the server's handling of those resets consumes disproportionate resources. T…KEVEPSS 100%analysed8.8CVE-2026-6859Redhat instructlab inclusion from untrusted sphere vulnerabilityA flaw was found in InstructLab. The `linux_train.py` script hardcodes `trust_remote_code=True` when loading models from HuggingFace. This allows a r…EPSS 0.77%8.8CVE-2021-4112Redhat ansible automation platform early access vulnerabilityA flaw was found in ansible-tower where the default installation is vulnerable to job isolation escape. This flaw allows an attacker to elevate the p…EPSS 0.25%8.1CVE-2024-1132Redhat build of keycloak path traversal vulnerabilityA flaw was found in Keycloak, where it does not properly validate URLs included in a redirect. This issue could allow an attacker to construct a mali…EPSS 1.6%7.8CVE-2023-5764Redhat ansible vulnerabilityA template injection flaw was found in Ansible where a user's controller internal templating operations may remove the unsafe designation from templa…EPSS 0.54%7.8CVE-2023-4237Redhat ansible automation platform vulnerabilityA flaw was found in the Ansible Automation Platform. When creating a new keypair, the ec2_key module prints out the private key directly to the stand…EPSS 0.25%7.7CVE-2026-44495Axios code injection vulnerabilityAxios is a promise based HTTP client for the browser and Node.js. From 0.19.0 to before 0.31.1 and 1.15.2, Axios contains prototype-pollution gadgets…EPSS 1.0%7.5CVE-2026-54283Encode starlette allocation without limits vulnerabilityStarlette is a lightweight ASGI framework/toolkit. From 0.4.1 until 1.3.1, request.form() accepts max_fields and max_part_size to bound resource cons…EPSS 0.48%

Source: NIST National Vulnerability Database (record CVE-2026-48710), CISA KEV, FIRST EPSS (scores of 2026-09-26). This page is refreshed as NVD updates the record.