๐Ÿ”ด CVE-2026-48710

CVE-2026-48710 (BadHost) is an authentication/authorization bypass in the Starlette ASGI framework (< 1.0.1) caused by missing Host header validation. An unauthenticated remote attacker can craft a malformed HTTP Host header to poison request.url.path, causing a discrepancy between the routed path and the URL used by security middleware, thereby bypassing path-based access controls. It is in the CISA KEV catalog and rated as actively exploited/automatable.

โ† Back to Overview
HIGH_RISK
Risk Level
6.5
CVSS Score
NETWORK
Attack Vector
Initial Access
ATT&CK Tactic
T1190 โ€” Exploit Public-Facing Application
ATT&CK Technique
HIGH
Deployment Risk
No
Ransomware

๐Ÿ“‹ Vulnerability Details

Data Source: CIRCL

Confidence: HIGH

Exploitation Method: DIRECT_NETWORK

CVE Published: 2026-05-26

Added to CISA KEV: 2026-09-02 99 DAYS BETWEEN CVE AND KEV

๐ŸŽฏ Recommendations:

๐Ÿ” Web Intelligence (Kagi ยท 2026-09-14)

Summary

CVE-2026-48710 is a critical security-desynchronization vulnerability in Starlette, a lightweight Python ASGI framework, affecting versions prior to 1.0.1 [1][2]. The vulnerability occurs because the framework fails to validate the HTTP `Host` request header before using it to reconstruct the `request.url` object [2]. By injecting specific delimiters into the `Host` header, an attacker can manipulate how the application parses the URL path, effectively bypassing path-based security checks and access-control decorators [1].

Exploitation

  • Active Exploitation: There are no widely reported instances of massive active exploitation in the wild, though security researchers have identified the flaw as a significant risk for bypass-based attacks [4].
  • Threat Actors: As of September 2026, no specific ransomware campaigns or advanced persistent threat (APT) groups have been explicitly linked to the exploitation of this vulnerability.
  • Proof-of-Concept: Public proof-of-concept scanners and scripts (e.g., "BadHost" detection tools) are available on platforms like GitHub to help identify vulnerable deployments [5].
  • Prerequisites: Exploitation is performed over the network. It does not require local access or specific user interaction, and authentication can often be bypassed entirely if the security controls rely on the affected path-parsing logic [1].

Affected Products & Patches

  • Affected Versions: Starlette versions >= 0.8.3 and < 1.0.1 are affected [1].
  • Patch Availability: The maintainers have released version 1.0.1, which includes the necessary validation for the `Host` header [2].
  • Mitigations: If upgrading is not immediately possible, operators should configure a reverse proxy or middleware to reject or normalize malformed `Host` headers in compliance with RFC 9112 and RFC 3986 [3]. Additionally, logging and monitoring for anomalous `Host` header values can help detect attempted exploitation [3].

Impact

  • Access and Capability: Successful exploitation allows unauthorized access to restricted endpoints, bypassing path-based security middleware and access-control decorators intended to protect sensitive application functionality [1].
  • Business Risk: For internet-facing deployments, this vulnerability presents a significant risk of unauthorized data access, privilege escalation, or administrative function manipulation, as it effectively invalidates the primary security layer for many web-based APIs and services.

Sources

  1. CVE-2026-48710: CVE-2026-48710: Starlette BadHost HTTP Host-Header Path ...

    CVE-2026-48710 is a critical security-desynchronization vulnerability in the Starlette ASGI framework (versions >= 0.8.3, < 1.0.1) that allows remote attackers to bypass path-based security middleware and access-control decorators. By injecting URI authority-to-path delimiters into the Host header,โ€ฆ

  2. NVD-CVE-2026-48710 - NIST

    Starlette is a lightweight ASGI framework/toolkit. Prior to version 1.0.1, the HTTP `Host` request header was not validated before being used ...

  3. CVE-2026-48710 - Vulnerability Details - OpenCVE

    If upgrading is not immediately possible, employ a reverse proxy or middleware that rejects or normalizes malformed Host headers according to RFC 9112 and RFC 3986. Implement monitoring or logging for anomalous Host header values to detect attempted bypasses. Generated by OpenCVE AI on September 4,โ€ฆ

  4. Starlette (Python ASGI Framework) prior to version 1.0.1

    CVE-2026-48710, dubbed "BadHost," is a Host header authentication bypass vulnerability in Starlette, the lightweight Python ASGI framework ...

  5. Bhanunamikaze/BadHost-CVE-2026-48710-Exploit: ...

    CVE-2026-48710 Scanner Detection-only scanner for the BadHost auth-bypass in Starlette โ€ฆ allowing a crafted Host header to smuggle an allowlisted path and ...