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

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.

相关推荐
热点推荐
七十六岁刘晓庆又摊上事,古柯曝案进展,两人私事仅是冰山一角

七十六岁刘晓庆又摊上事,古柯曝案进展,两人私事仅是冰山一角

橙星文娱
2026-08-08 00:20:59
别骂自己记性差了!《科学》重磅:中年大脑正经历一场史诗级改造

别骂自己记性差了!《科学》重磅:中年大脑正经历一场史诗级改造

小莜读史
2026-08-06 19:32:39
4比0大胜深圳新鹏城,北京国安不愧为青岛海牛保级的专属贵人

4比0大胜深圳新鹏城,北京国安不愧为青岛海牛保级的专属贵人

姜大叔侃球
2026-08-07 22:19:26
14级强台风“白海豚”锁定登陆地点!两天两夜暴雨连片,华东江南多省面临大考

14级强台风“白海豚”锁定登陆地点!两天两夜暴雨连片,华东江南多省面临大考

周哥一影视
2026-08-07 15:30:18
19:4 绝杀!萨拉弹劾案被扔进垃圾桶,一个日期让控方当场难堪!

19:4 绝杀!萨拉弹劾案被扔进垃圾桶,一个日期让控方当场难堪!

普陀动物世界
2026-08-07 17:20:53
51岁伊娃·朗格利亚晒三套比基尼,火辣身材惊艳网友

51岁伊娃·朗格利亚晒三套比基尼,火辣身材惊艳网友

娱圈观察员
2026-08-07 01:47:16
蒙古国爆发的动乱,大概率只是蒙古国崩溃的开始。

蒙古国爆发的动乱,大概率只是蒙古国崩溃的开始。

小马姨
2026-08-03 12:07:39
中美形势大变!特朗普送中国一句话:他该明白,有些事要付出代价

中美形势大变!特朗普送中国一句话:他该明白,有些事要付出代价

小彭的灿烂笔记1
2026-08-06 13:55:15
河南济源“三支一扶”两名考生分数被网友质疑过高,当地:正在核查,领导很重视

河南济源“三支一扶”两名考生分数被网友质疑过高,当地:正在核查,领导很重视

潇湘晨报
2026-07-27 17:39:14
《歌手》收官!胡彦斌冠军,窦靖童第五,万妮达收获季军遗憾满满

《歌手》收官!胡彦斌冠军,窦靖童第五,万妮达收获季军遗憾满满

水中烧烤的娱
2026-08-08 00:17:07
时代落幕:本田正式暂停在华燃油车厂,日系燃油车退出中国倒计时

时代落幕:本田正式暂停在华燃油车厂,日系燃油车退出中国倒计时

史之铭
2026-08-07 16:27:46
浙江省纪委省监委:陈峰齐,主动投案!

浙江省纪委省监委:陈峰齐,主动投案!

浙江之声
2026-08-07 18:37:43
我大姑给我介绍了个女飞行员,年薪80万,但她要求婚后异地,我正想拒绝,她突然开口提出2个条件,我当场改变了注意

我大姑给我介绍了个女飞行员,年薪80万,但她要求婚后异地,我正想拒绝,她突然开口提出2个条件,我当场改变了注意

背包旅行
2026-08-07 18:31:23
笑不活了!50多万点赞,山东一老板在新疆旅游,背着包给下属慷慨激昂打电话,网友:谁这么不开眼,把出来旅游的老总气成这样

笑不活了!50多万点赞,山东一老板在新疆旅游,背着包给下属慷慨激昂打电话,网友:谁这么不开眼,把出来旅游的老总气成这样

火山詩话
2026-08-07 10:30:58
太离谱了!00后小仙女打算花500万,把一块荒地变成“全女驾校”,发帖号召“娘家人”,评论区的男人们乐坏了!

太离谱了!00后小仙女打算花500万,把一块荒地变成“全女驾校”,发帖号召“娘家人”,评论区的男人们乐坏了!

谭谈社会
2026-08-07 20:33:32
第二季:反向冲塔竹知了 开始给公众扣帽子

第二季:反向冲塔竹知了 开始给公众扣帽子

虎嗅APP
2026-08-07 20:45:11
新宝马X5正式曝光:时隔22年,公路之王再掀豪华中大型SUV巨浪

新宝马X5正式曝光:时隔22年,公路之王再掀豪华中大型SUV巨浪

沙雕小琳琳
2026-08-07 13:58:16
搜救重大转向!22岁失联女孩线索锁定夺命,全程无防护令人揪心

搜救重大转向!22岁失联女孩线索锁定夺命,全程无防护令人揪心

枯蝶
2026-08-08 00:37:36
中国将迎来 “死亡高峰” 根本不是天灾,全是几代人种下的因果

中国将迎来 “死亡高峰” 根本不是天灾,全是几代人种下的因果

爱史纪
2026-08-06 12:53:49
把男人彻底搞臭!既追究男方的刑事责任,又拒绝签字离婚,读懂朱女士:破碎婚姻里不止钱与算计

把男人彻底搞臭!既追究男方的刑事责任,又拒绝签字离婚,读懂朱女士:破碎婚姻里不止钱与算计

火山詩话
2026-08-07 07:56:55
2026-08-08 03:07:00
至顶科技 incentive-icons
至顶科技
科技产业媒体与 AI 产业服务机构
20782文章数 49726关注度
往期回顾 全部

科技要闻

突然涨价,"只收电费钱"的梁文锋,变了吗

头条要闻

2岁患儿就诊死亡首诊医生获刑 不少医生为其鸣不平

头条要闻

2岁患儿就诊死亡首诊医生获刑 不少医生为其鸣不平

体育要闻

去年信誓旦旦3000万 今年NBA查无此人

娱乐要闻

周也热恋结束,六个字暴露单身状态

财经要闻

腾讯WorkBuddy领跑AI办公 阿里字节急了?

汽车要闻

越7全球首秀 传祺开始进攻方盒子越野

态度原创

手机
旅游
时尚
游戏
公开课

手机要闻

OPPO万级大电池新机开售,2199元起!

旅游要闻

太邑火把节,非有“玩常”

从帆布袋到爱马仕,她们最爱的新包是这些

《古剑》放话冲击全球!带来中国奇谭动作RPG新体验

公开课

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

无障碍浏览 进入关怀版