CVE-2026-32058OpenClaw在2026.2.26之前的版本中存在一个审批上下文绑定缺陷。该漏洞出现在使用host=node的system.run执行流程中。由于未能正确绑定审批上下文,攻击者可以重用之前已批准的请求,并修改其中的环境变量。这使得拥有审批ID的攻击者能够绕过执行完整性控制,在更改环境输入的情况下重放审批请求,从而在已启用审批的工作流中执行未经授权的操作。
该漏洞的根源在于OpenClaw在处理system.run执行流程时,特别是当host参数被设置为node时,审批机制未能将审批令牌(Approval ID)与请求的具体参数(尤其是环境变量)进行严格的绑定。在正常的安全设计中,审批操作应当是原子性的,即审批针对的是特定的命令、环境和参数。然而,受影响版本的OpenClaw仅验证了审批ID的有效性,而未在执行阶段重新校验该ID对应的原始环境参数是否被篡改。攻击者首先需要获取一个有效的审批ID(可能通过自己的合法请求生成,或通过其他方式获取)。随后,攻击者利用该漏洞,在重放请求时保留有效的审批ID,但修改env(环境变量)输入。由于系统存在上下文绑定弱点,它接受了修改后的参数并执行了命令,从而绕过了旨在维护执行完整性的审批工作流。