# Starlette 文件响应范围头合并DoS漏洞
## 概述
Starlette 是一个轻量级的 ASGI 框架/工具包。在其 0.49.1 之前的版本中,存在一个拒绝服务(DoS)漏洞,攻击者可通过发送构造的 HTTP `Range` 请求头触发该漏洞。
## 影响版本
- 受影响版本:低于 0.49.1 的 Starlette
- 修复版本:0.49.1
## 细节
漏洞存在于 Starlette 的 `FileResponse` 对 Range 请求的解析与合并逻辑中。攻击者可构造特定的 HTTP Range 头,导致服务器在处理过程中进入二次时间复杂度的计算状态。
## 影响
该漏洞可导致每个请求消耗大量 CPU 资源,实现 CPU 耗尽攻击,从而造成拒绝服务(Denial-of-Service)。特别是使用了 `FileResponse` 或 `StaticFiles` 的端点更容易受到影响。
| # | POC 描述 | 源链接 | 神龙链接 |
|---|---|---|---|
| 1 | Proof of concept of CVE-2025-62727 that can cause denial-of-service in FastAPI (based Starlette <= 0.48.0) | https://github.com/ch4n3-yoon/CVE-2025-62727-Demo | POC详情 |
标题: O(n^2) DoS via Range header merging in `starlette.responses.FileResponse` · Advisory · Kludex/starlette · GitHub -- 🔗来源链接
标签: x_refsource_CONFIRM
标题: Merge commit from fork · Kludex/starlette@4ea6e22 · GitHub -- 🔗来源链接
标签: x_refsource_MISC
暂无评论