CVE-2026-48710
中已发布
Starlette 缺少 Host 头验证,会污染 request.url.path,从而绕过基于路径的安全检查
- 已发布
- 2026年5月26日
- 已更新
- 2026年9月4日
- 分配 CNA
- GitHub_M
- 观察到的证据
- 2026年8月8日
初级CVSS
6.5/ 10中
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N36.3%
中 · 未来 30 天
- 百分位
- 98.5%
- 型号日期
- 2026年9月21日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
CISA 已知被利用
此 CVE 出现在 CISA 已知利用的漏洞目录中。
总结
Starlette 是一个轻量级 ASGI 框架/工具包。在 1.0.1 版本之前,HTTP `Host` 请求头在用于重建 `request.url` 之前未经过验证。由于路由算法依赖原始 HTTP 路径,而 `request.url` 是从 `Host` 头重建的,格式错误的头可能使 `request.url.path` 与实际请求的路径不一致。因此,基于 `request.url`(而非原始 `scope` 路径)应用安全限制的中间件和端点可能被绕过。用户应升级到大于或等于 1.0.1 的版本,该版本在构造 `request.url` 时会根据 RFC 9112 §3.2 / RFC 3986 §3.2.2 的语法验证 `Host` 头,并对格式错误的值回退到 `scope["server"]`。
来源
3Starlette 主机头 URL 混淆实验室(X41-2026-002)- CVE-2026-48710
用于CVE-2026-48710的检测扫描器 - Starlette/FastAPI中的Host头部认证绕过
CVE-2026-48710漏洞验证代码
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。