网易首页 > 网易号 > 正文 申请入驻

Starlette框架身份验证绕过漏洞波及FastAPI及AI工具生态

0
分享至


一个畸形字符就能让未经身份验证的攻击者绕过访问控制,波及所有基于Starlette构建的应用程序。Starlette是驱动FastAPI的开源Python框架,研究人员对此发出警告。

该漏洞编号为CVE-2026-48710,据网络安全公司X41 D-Sec发布的安全公告显示,攻击者可利用畸形Host头绕过主机验证保护机制。攻击者无需密码,也无需受害者做出任何操作即可实施攻击。

漏洞披露与修复过程

Starlette的维护者在X41 D-Sec通过开源技术改进基金(OSTIF)协调披露该漏洞后,已通过官方GitHub安全公告发布了补丁。研究人员在一次针对其他项目的源代码审计中意外发现了该漏洞,并将其追溯至Starlette框架本身,而非被审计的应用程序。

OSTIF表示:"这个漏洞是典型的'责任缺口'问题——如果维护者不打补丁,数千个受影响的项目将不得不各自独立修复安全问题。"

研究人员还创建了一个测试网站badhost.org,用于检测网站是否存在该漏洞。

漏洞技术原理

根据X41 D-Sec的分析,该漏洞存在于Starlette重建传入请求地址的方式中。该框架将客户端发送的Host头与请求路径拼接,形成完整的URL,但在验证完整URL与各组成部分时使用了不同的规则。

研究人员指出,如果Host头中包含斜杠、问号或井号等字符,会导致路径起始位置发生偏移,使Starlette报告的路径与服务器实际接收到的路径不一致。

这一偏差正是风险所在。Starlette会将请求路由到真实路径,但中间件和端点读取的却是被篡改后的路径。如果应用程序通过检查其所见路径来限制敏感路由的访问,就可能在放行请求的同时仍然执行了受保护的路由。

实际攻击演示

X41 D-Sec随安全公告发布了攻击演示。研究人员向一个受保护的管理页面发送请求,收到了"403 Forbidden"(禁止访问)响应;随后在Host头中仅添加一个额外字符重新发送相同请求,该页面返回了"200 OK"(请求成功)。

类似的身份验证绕过模式近期也在其他开源AI框架的漏洞中出现过。

漏洞严重程度评估

Starlette维护者在GitHub安全公告中将该漏洞的CVSS评分定为6.5分(中等级别),而X41 D-Sec将其评为7.0分(高危级别),并表示基于Starlette构建的软件所面临的实际风险高于上述任何评分所呈现的程度。

攻击者能造成的实际危害取决于各应用程序如何处理被伪造的路径。X41 D-Sec表示,已发现多个开源项目的安全检查依赖于重建后的地址。在这些项目中,这一单字符漏洞可能触发连锁攻击,"从身份验证绕过演变为服务器端请求伪造(SSRF)及其他问题,在某些情况下甚至导致对受影响系统的远程代码执行"。

广泛的下游影响

该漏洞的影响范围远超Starlette本身。安全公司Secwest针对该漏洞发布的独立公告指出,官方评分"严重低估了下游影响",并警告该漏洞涉及"过去两年内搭建的大多数模型服务、API网关、代理、评估、智能体及MCP服务器基础设施"。

据X41 D-Sec和Secwest介绍,受影响的软件包括基于FastAPI构建的模型服务工具、API网关、OpenAI兼容代理、智能体框架以及模型上下文协议(MCP)服务器。

X41 D-Sec还特别指出,即使开发者从未主动安装Starlette,其应用程序也可能受到影响,因为其他依赖组件可能已间接引入了Starlette。目前在GitHub上,Starlette的依赖项目已超过40万个。

高风险群体

X41 D-Sec强调,并非所有依赖该框架的项目都面临同等风险,实际暴露程度取决于应用程序的部署方式。

关键分界线在于反向代理:nginx或Apache HTTP Server等代理会在恶意请求到达应用程序之前将其拒绝,而生产环境网站通常部署在此类代理层之后。然而,AI软件的研究、评估和开发环境往往不具备这一保护层,许多应用服务器直接暴露在网络中。

以下三类群体面临最高风险:在没有合规反向代理的情况下直接运行FastAPI或Starlette应用服务器的用户;将LiteLLM或vLLM等模型代理作为可直接访问端点公开的用户;以及访问控制代码依赖重建后请求地址而非原始路径的用户。

修复建议

研究人员建议所有相关团队升级至Starlette 1.0.1或更高版本,该版本已对Host头进行验证并拒绝畸形值。

Q&A

Q1:CVE-2026-48710漏洞具体是怎么利用的?

A:攻击者只需在HTTP请求的Host头中加入斜杠、问号或井号等特殊字符,就能让Starlette框架解析出错误的请求路径。由于中间件和端点读取的是被篡改后的路径,而框架实际路由到的是真实路径,两者不一致导致访问控制失效。整个攻击过程无需密码,也不需要受害者配合,研究人员实测仅添加一个字符就能将403禁止访问变为200成功响应。

Q2:不使用FastAPI的项目会受到Starlette漏洞影响吗?

A:有可能。即使开发者没有直接安装Starlette,项目中其他依赖组件也可能间接引入了它。目前GitHub上Starlette的依赖项目已超过40万个,受影响范围包括模型服务工具、API网关、OpenAI兼容代理、智能体框架及MCP服务器等。建议检查项目的完整依赖树,确认是否间接依赖了Starlette。

Q3:如何判断自己的应用是否存在这个漏洞风险?

A:风险高低主要取决于部署方式。如果应用前置了nginx或Apache等合规反向代理,这类代理会在请求到达应用前将畸形请求拦截,风险较低。最高风险情况是:直接将FastAPI或Starlette应用暴露在网络中且无反向代理;或将LiteLLM、vLLM等模型代理作为可直接访问的端点。可访问badhost.org网站检测是否存在漏洞,并尽快升级至Starlette 1.0.1或更高版本。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
女子称凌晨入睡后银行卡多次被转账损失约42万,自己未做任何操作 银行:其手机被操控,需等警方调查

女子称凌晨入睡后银行卡多次被转账损失约42万,自己未做任何操作 银行:其手机被操控,需等警方调查

红星新闻
2026-06-03 13:18:18
苏州大学王健法学院薛艳华副教授不幸去世,年仅36岁

苏州大学王健法学院薛艳华副教授不幸去世,年仅36岁

三湘都市报
2026-06-03 13:19:08
25岁女生斥巨资县城开全女酒吧,还和网友对赌多久倒闭

25岁女生斥巨资县城开全女酒吧,还和网友对赌多久倒闭

映射生活的身影
2026-06-03 08:35:49
*ST闻泰演绎“天地板”走势

*ST闻泰演绎“天地板”走势

证券时报
2026-06-03 10:26:40
血压飙升!上海父亲晒聊天记录,“巨婴”儿子强行索要2万旅游费

血压飙升!上海父亲晒聊天记录,“巨婴”儿子强行索要2万旅游费

火山詩话
2026-06-02 14:27:07
Mind Lab连续发布LoRA最新进展,大模型「持续学习」新范式浮现

Mind Lab连续发布LoRA最新进展,大模型「持续学习」新范式浮现

机器之心Pro
2026-06-02 11:23:14
一男子手术失败快不行了,妻子抱着他哭得肝肠寸断,谁料,男子却凑到妻子耳边说了句话,听完当场就笑了...

一男子手术失败快不行了,妻子抱着他哭得肝肠寸断,谁料,男子却凑到妻子耳边说了句话,听完当场就笑了...

背包旅行
2026-06-03 14:55:25
男子为寻“刺激”半夜侵犯女性,2016年33名女子遭侵犯仅4人报案

男子为寻“刺激”半夜侵犯女性,2016年33名女子遭侵犯仅4人报案

汉史趣闻
2026-06-03 10:50:35
不靠数据,靠本能:9位清华博士用「具身本能」跑通工业产线

不靠数据,靠本能:9位清华博士用「具身本能」跑通工业产线

机器之心Pro
2026-06-02 10:11:03
日媒突然发现一个扎心事实:中国人的生活里,日本货快找不着了

日媒突然发现一个扎心事实:中国人的生活里,日本货快找不着了

互联鱼
2026-06-02 19:32:57
演员黄宗泽透露不结婚的原因:一出生父母就已经离婚了,自己没有家庭的画面,对我来说有家庭不是圆满

演员黄宗泽透露不结婚的原因:一出生父母就已经离婚了,自己没有家庭的画面,对我来说有家庭不是圆满

台州交通广播
2026-06-02 22:45:47
李连杰一家三口拜见仁波切,64岁利智许久不见,颜值回春如昔日!

李连杰一家三口拜见仁波切,64岁利智许久不见,颜值回春如昔日!

娱乐团长
2026-06-02 15:09:12
交通运输部原总工程师徐亚华被查

交通运输部原总工程师徐亚华被查

新京报
2026-06-03 15:21:11
Shams:库里与李宁10年合同总价超4亿美元,他曾拒绝更丰厚报价

Shams:库里与李宁10年合同总价超4亿美元,他曾拒绝更丰厚报价

懂球帝
2026-06-03 09:53:28
涉嫌严重违纪违法,谢文辉被查

涉嫌严重违纪违法,谢文辉被查

都市快报橙柿互动
2026-06-02 18:36:19
“King Sir”钟景辉,今早睡梦中去世

“King Sir”钟景辉,今早睡梦中去世

南方都市报
2026-06-03 16:06:22
黄仁勋重新做电脑:七大行业被判死缓,九大行业即将狂飙

黄仁勋重新做电脑:七大行业被判死缓,九大行业即将狂飙

今纶财经
2026-06-02 19:38:24
不到24小时,美国接连迎来三大坏消息,内部实情已被曝光

不到24小时,美国接连迎来三大坏消息,内部实情已被曝光

策前论
2026-06-03 14:52:30
“价格暴涨近1000%”,深圳有老板被追着出货,亿元大单明显增多;我国3D打印机出口,深圳企业占比86%

“价格暴涨近1000%”,深圳有老板被追着出货,亿元大单明显增多;我国3D打印机出口,深圳企业占比86%

深圳梦
2026-06-02 20:54:51
女子独游罗马,惨遭5人囚禁、轮奸3天

女子独游罗马,惨遭5人囚禁、轮奸3天

侠客栈
2026-06-01 13:33:10
2026-06-03 17:16:49
至顶科技 incentive-icons
至顶科技
科技产业媒体与 AI 产业服务机构
18986文章数 49708关注度
往期回顾 全部

科技要闻

传DeepSeek融资意向500亿:腾讯投100亿

头条要闻

94版《三国演义》成观众心中"白月光" 多位扮演者离世

头条要闻

94版《三国演义》成观众心中"白月光" 多位扮演者离世

体育要闻

选择中国品牌的库里,和他们的巨大野心

娱乐要闻

官方痛批乱象 刘涛郑恺等艺人遭点名

财经要闻

AI,开始偷懒了?

汽车要闻

依托全域辅助驾驶布局 千里浩瀚助推吉利5月市场大热

态度原创

教育
游戏
亲子
公开课
军事航空

教育要闻

盒子里的球怎么算组合?方法太简单!

《战舰世界》科幻联动最夯TOP3,错过任何一个都会失眠!

亲子要闻

“托举孩子进山姆”:“全职宝妈”错了,但也不必网暴 | 新京报快评

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

美伊互袭波及多国 过去一夜中东局势骤然升级

无障碍浏览 进入关怀版