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

OpenClaw把权限校验做成了"盲盒"

0
分享至

2026年3月28日前的OpenClaw版本里,藏着一个让产品经理看了会沉默的漏洞。一个只有"配对设备"权限的普通用户,能通过标准流程给自己发一张管理员通行证——就像酒店前台用客房钥匙刷开了金库。

这个漏洞的编号还没被大规模讨论,但技术细节已经公开。问题出在/pair approve这条命令路径上,系统忘了把调用者的权限范围(caller scopes)带进核心的审批检查环节。换句话说,审批流程在验证"这个请求能不能过"时,根本不知道"是谁在点同意"。

权限系统的"传话游戏"是怎么崩的

OpenClaw的设备配对流程设计得不算复杂。用户发起配对请求,管理员审批,设备获得相应权限。但代码实现时,两个关键文件各自为政:extensions/device-pair/index.ts负责扩展层的请求处理,src/infra/device-pairing.ts管底层的基础设施逻辑。

漏洞就卡在这个交接处。当用户通过/pair approve命令批准一个待处理的设备请求时,扩展层没有把自己手里的"调用者权限清单"递给底层。底层只看到"有人在批准",没看到"批准的人只有配对权限,没有管理员权限"。

更麻烦的是,待处理的设备请求本身可以索要更广泛的权限范围——包括管理员访问权限。于是审批流程成了一个单向漏斗:上层不拦,下层不查,恶意请求直接穿透。

攻击路径简单到像在设计测试用例:先发起一个索要管理员权限的配对请求,再用自己的普通账号批准它。

为什么这种"低级错误"会进生产环境

权限校验的漏洞通常分两类:一类是逻辑设计缺陷,比如"管理员可以删自己"这种规则层面的矛盾;另一类是工程实现漏洞,规则写对了,代码没传对参数。OpenClay这次属于后者,而且是最隐蔽的那种——功能完全可用,安全策略被静默绕过。

从公开的代码路径看,问题出在跨层调用的数据传递上。TypeScript的类型系统本可以在这里设防,如果callerScopes被定义为必填字段,编译时就能拦住。但要么是类型定义宽松,要么是调用方用了类型断言强行过关,最终让undefined或空对象溜进了审批核心。

这种漏洞在代码审查里很难被肉眼发现。评审者看到approve函数被调用,默认参数已经传齐,不会逐层追踪每个字段的流向。自动化测试同理——功能测试验证的是"审批能成功",而非"审批在错误条件下应该失败"。

修复窗口与行业镜鉴

OpenClaw在3月28日的更新中修补了这个问题。对于运行旧版本的用户,缓解措施包括限制配对权限的分配范围,或监控/pair approve调用中权限范围异常放大的行为。

这个案例给权限系统的设计者提了个醒:跨层调用时的上下文传递,不能依赖"约定"或"惯例",必须在接口层面强制约束。一个可能的工程实践是,在审批函数的签名里把callerScopesrequestedScopes绑成一对,审批逻辑必须显式比较两者,否则编译不过。

另一个观察是,这类漏洞的利用门槛极低——不需要构造畸形数据,不需要竞态条件,标准API按顺序调两次就行。这意味着攻击脚本可以被高度自动化,批量扫描暴露的OpenClaw实例,用普通账号钓鱼获取初始权限后一键提权。

目前公开渠道尚未看到大规模利用的报告,但NIST的CVE数据库已经收录。对于依赖OpenClaw做设备管理的团队,检查版本号比读十篇分析文章都管用。

最后一个细节:漏洞描述里特意提到了两个文件路径,extensions/src/infra/的目录结构暗示这是一个插件化架构。核心基础设施与扩展模块之间的信任边界,往往是安全审计的盲区——你上次review自己项目的跨模块调用,是什么时候?

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

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-04-05 08:57:54
告别一年,才懂他的无价!德布劳内——被低估的中场天花板

告别一年,才懂他的无价!德布劳内——被低估的中场天花板

体育闲话说
2026-04-04 21:31:21
南京大屠杀,日本人将光着身子少女扔到河边,临走时还踢几脚

南京大屠杀,日本人将光着身子少女扔到河边,临走时还踢几脚

历史人文2
2026-04-05 14:30:03
许世友酒后和386旅政委打架,惹怒了陈赓,刘伯承直接将他调走!

许世友酒后和386旅政委打架,惹怒了陈赓,刘伯承直接将他调走!

北海史记
2026-04-03 14:55:11
伊朗损失非常大,伊朗正在以一种极度艰难的处境下,全力反击美以

伊朗损失非常大,伊朗正在以一种极度艰难的处境下,全力反击美以

阿龙聊军事
2026-04-01 15:10:23
不要无人机,不要火箭炮,俄媒最想要的中国武器很多人没想到!

不要无人机,不要火箭炮,俄媒最想要的中国武器很多人没想到!

余們搞笑段子
2026-04-02 01:23:04
中雨大雨暴雨,今晚抵达浙江!节后天气有反转

中雨大雨暴雨,今晚抵达浙江!节后天气有反转

鲁中晨报
2026-04-05 19:37:05
B费向曼联推荐一人接班自己!降级也要卖6000万,仍比帕尔默便宜

B费向曼联推荐一人接班自己!降级也要卖6000万,仍比帕尔默便宜

罗米的曼联博客
2026-04-05 08:55:12
国安翻译:为赛后的错误翻译向成都球迷道歉,今后会控制好情绪

国安翻译:为赛后的错误翻译向成都球迷道歉,今后会控制好情绪

懂球帝
2026-04-05 00:28:47
以色列人做梦都想不到,一场战争打掉了自己未来50年的国运

以色列人做梦都想不到,一场战争打掉了自己未来50年的国运

孔孔说体育
2026-04-05 17:00:48
阿根廷、阿联酋、卡塔尔、黎巴嫩、阿塞拜疆驱逐伊朗大使

阿根廷、阿联酋、卡塔尔、黎巴嫩、阿塞拜疆驱逐伊朗大使

桑未落
2026-04-04 10:14:55
大牌又闹脾气消极罢工!上海或爆重大危机,沪迷:真把自己当爷了

大牌又闹脾气消极罢工!上海或爆重大危机,沪迷:真把自己当爷了

后仰大风车
2026-04-04 07:05:11
“我毫无优势” 赵心童回应赔率看好他掀翻世界第1 生涯奖金909万

“我毫无优势” 赵心童回应赔率看好他掀翻世界第1 生涯奖金909万

风过乡
2026-04-05 09:35:40
北京女子捡漏280万房,邻居一句警告让她铲墙后瘫软!

北京女子捡漏280万房,邻居一句警告让她铲墙后瘫软!

今日搞笑分享
2026-04-05 16:56:27
人到中年,睡,相当于救命

人到中年,睡,相当于救命

壹心理
2026-03-21 11:03:13
伊朗媒体称多名美军士兵在营救飞行员的行动中身亡,“美军试图摧毁被击落飞机的残骸,甚至摧毁身亡美军士兵的遗体”

伊朗媒体称多名美军士兵在营救飞行员的行动中身亡,“美军试图摧毁被击落飞机的残骸,甚至摧毁身亡美军士兵的遗体”

扬子晚报
2026-04-05 21:07:52
10万亿!中国,将成为全球,乃至人类历史上,第一个"电力王国"

10万亿!中国,将成为全球,乃至人类历史上,第一个"电力王国"

兴史兴谈
2026-04-05 18:48:45
山西科技学院首任女校长梁丽萍疑似提前卸任,距离退休还有大半年

山西科技学院首任女校长梁丽萍疑似提前卸任,距离退休还有大半年

百家论大学
2026-04-05 17:15:03
一旦西巴布亚成功独立,印尼面临的不仅是领土缩水,而是国家解体

一旦西巴布亚成功独立,印尼面临的不仅是领土缩水,而是国家解体

鹤羽说个事
2026-04-02 22:12:25
召回杨瀚森欲守西部第八 开拓者即将展开最后冲刺

召回杨瀚森欲守西部第八 开拓者即将展开最后冲刺

体坛周报
2026-04-05 14:48:12
2026-04-05 21:40:49
野生运营
野生运营
懂点产品,懂点AI,正在努力给平淡日子搞点新花样。
809文章数 7关注度
往期回顾 全部

科技要闻

花200薅5千算力,Claude冷血断供“龙虾”

头条要闻

网友晒图称曹操墓前摆满了布洛芬 高陵遗址博物馆回应

头条要闻

网友晒图称曹操墓前摆满了布洛芬 高陵遗址博物馆回应

体育要闻

CBA最老球员,身价7500万美元

娱乐要闻

王灿兮否认婆媳不和 晒与杜淳妈合影

财经要闻

谁造出了优思益这头“怪物”?

汽车要闻

家用SUV没驾驶乐趣?极氪8X第一个不同意

态度原创

健康
教育
旅游
手机
时尚

干细胞抗衰4大误区,90%的人都中招

教育要闻

绵阳中考体考即将开始!政策变化、评分标准、高分秘籍→→

旅游要闻

看北京|将府公园二月兰开放,游人徜徉“紫色花海”

手机要闻

魏思琪换上新机!REDMI K90至尊版来了 小米首款风冷旗舰

伊姐清明热推:电视剧《暴锋雨》;电影《我,许可》......

无障碍浏览 进入关怀版