CVE-2026-32978OpenClaw 2026.3.11之前的版本存在审批完整性漏洞。当使用tsx或jiti等脚本运行器时,`system.run`审批未能正确绑定可变文件操作数。攻击者可利用此漏洞,先获取良性脚本的执行审批,随后在执行前修改磁盘上的脚本内容,从而在已批准的上下文中执行恶意代码。这可能导致系统被完全控制,造成严重的安全风险。
该漏洞源于OpenClaw在处理`system.run`审批机制时的设计缺陷。具体而言,当系统使用tsx或jiti等解释型脚本运行器时,审批流程仅对命令行参数(如文件路径)进行了校验,而未能对实际被执行的文件内容进行强制性的完整性绑定。这构成了典型的TOCTOU(Time-of-check to Time-of-use)竞争条件漏洞。攻击者首先创建一个看似无害的脚本文件,并请求执行该脚本的审批。由于此时文件内容是良性的,审批机制会通过请求。然而,在审批通过与运行器实际加载并执行脚本之间存在时间窗口。攻击者利用此窗口,迅速修改磁盘上的脚本文件,植入恶意代码。由于OpenClaw认为该命令已通过审批,且未重新校验文件哈希,运行器将直接加载并执行修改后的恶意代码,从而导致攻击者在受控上下文中获得任意代码执行权限。