CVE-2025-62727
High · 7.5CVSS
7.5
EPSS
0.8%
Published
Oct 28, 2025
CISA due date
—
The record
Starlette is a lightweight ASGI framework/toolkit. Starting in version 0.39.0 and prior to version 0.49.1 , an unauthenticated attacker can send a crafted HTTP Range header that triggers quadratic-time processing in Starlette's FileResponse Range parsing/merging logic. This enables CPU exhaustion per request, causing denial‑of‑service for endpoints serving files (e.g., StaticFiles or any use of FileResponse). This vulnerability is fixed in 0.49.1.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| PyPI | starlette | 0.39.0 | 0.49.1 |
| Chainguard | airflow-3-compat | 0 | 3.1.2-r0 |
| Chainguard | airflow-3-iamguarded-compat | 0 | 3.1.2-r0 |
| Chainguard | airflow-core-3-compat | 0 | 3.1.2-r0 |
| Chainguard | airflow-core-3-oci-entrypoint | 0 | 3.1.2-r0 |
| Chainguard | k8s-sidecar | 0 | 2.0.3-r0 |
| Chainguard | kserve | 0 | 0.16.0-r5 |
| Chainguard | kserve-agent | 0 | 0.16.0-r5 |
| Chainguard | kserve-agent-compat | 0 | 0.16.0-r5 |
| Chainguard | kserve-manager | 0 | 0.16.0-r5 |
| Chainguard | kserve-manager-compat | 0 | 0.16.0-r5 |
| Chainguard | kserve-qpext | 0 | 0.16.0-r5 |
| Chainguard | kserve-qpext-compat | 0 | 0.16.0-r5 |
| Chainguard | kserve-router | 0 | 0.16.0-r5 |
| Chainguard | kserve-router-compat | 0 | 0.16.0-r5 |
| Chainguard | kserve-storage-controller | 0 | 0.16.0-r5 |
| Chainguard | mlflow | 0 | 3.5.1-r1 |
| Chainguard | mlflow-bitnami | 0 | 3.5.1-r1 |
| Chainguard | mlflow-iamguarded-compat | 0 | 3.5.1-r1 |
| Chainguard | nemo | 0 | 2.5.2-r1 |
| Chainguard | open-webui | 0 | 0.6.34-r2 |
| Chainguard | open-webui-compat | 0 | 0.6.34-r2 |
| Chainguard | reflex | 0 | 0.8.17-r0 |
| Wolfi | airflow-3-compat | 0 | 3.1.2-r0 |
| Wolfi | airflow-3-iamguarded-compat | 0 | 3.1.2-r0 |
| Wolfi | k8s-sidecar | 0 | 2.0.3-r0 |
| Wolfi | kserve | 0 | 0.16.0-r5 |
| Wolfi | kserve-agent | 0 | 0.16.0-r5 |
| Wolfi | kserve-agent-compat | 0 | 0.16.0-r5 |
| Wolfi | kserve-manager | 0 | 0.16.0-r5 |
| Wolfi | kserve-manager-compat | 0 | 0.16.0-r5 |
| Wolfi | kserve-qpext | 0 | 0.16.0-r5 |
| Wolfi | kserve-qpext-compat | 0 | 0.16.0-r5 |
| Wolfi | kserve-router | 0 | 0.16.0-r5 |
| Wolfi | kserve-router-compat | 0 | 0.16.0-r5 |
| Wolfi | kserve-storage-controller | 0 | 0.16.0-r5 |
| Wolfi | mlflow | 0 | 3.5.1-r1 |
| Wolfi | mlflow-bitnami | 0 | 3.5.1-r1 |
| Wolfi | mlflow-iamguarded-compat | 0 | 3.5.1-r1 |
| Wolfi | open-webui | 0 | 0.6.34-r2 |
| Wolfi | open-webui-compat | 0 | 0.6.34-r2 |
| Wolfi | reflex | 0 | 0.8.17-r0 |
| openSUSE:Leap 16.0 | python-starlette | 0 | 0.41.3-160000.3.1 |
| openSUSE:Tumbleweed | python-sse-starlette | 0 | 3.2.0-1.1 |
| openSUSE:Tumbleweed | python-starlette | 0 | 0.49.1-1.1 |
| pypi | starlette | 0.39.0 | No fix |
Related vulnerabilities
- CVE-2025-54121 Starlette is a lightweight ASGI (Asynchronous Server Gateway Interface)… Also affects starlette
- CVE-2024-47874 Starlette is an Asynchronous Server Gateway Interface (ASGI) framework/toolkit. Also affects starlette
- CVE-2025-69229 AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Also affects airflow-3-compat
- CVE-2025-69223 AIOHTTP's HTTP Parser auto_decompress feature is vulnerable to zip bomb Also affects airflow-3-compat
- CVE-2025-69224 AIOHTTP's unicode processing of header values could cause parsing discrepancies Also affects airflow-3-compat
- CVE-2025-69226 AIOHTTP vulnerable to brute-force leak of internal static file path components Also affects airflow-3-compat
- CVE-2025-69225 AIOHTTP has unicode match groups in regexes for ASCII protocol elements Also affects airflow-3-compat
- CVE-2025-69228 AIOHTTP vulnerable to denial of service through large payloads Also affects airflow-3-compat