CVE-2026-29607CVE-2026-29607是OpenClaw软件中的一个严重授权绕过漏洞。该漏洞存在于allow-always包装器的持久化机制中,攻击者可以通过持久化wrapper级别的allowlist条目来绕过原有的批准检查流程,而不是正常验证内部可执行文件的真实意图。OpenClaw是一个用于系统安全管控的工具,通常用于控制和审批系统命令的执行。该漏洞允许远程攻击者利用包装器机制的缺陷,将恶意的有效载荷伪装成经过批准的良性system.run命令,从而在网关和节点主机执行流程上实现未经授权的远程代码执行。由于该漏洞影响2026.2.22之前的所有OpenClaw版本,且利用复杂度相对较低,对使用该产品的企业安全性构成重大威胁。攻击者可以利用此漏洞绕过正常的安全审批流程,在受保护的系统上执行任意命令,从而可能导致数据泄露、系统完全沦陷等严重后果。
该漏洞的核心问题在于OpenClaw的allow-always包装器持久化机制存在设计缺陷。在正常的安全审批流程中,系统应该验证包装器内部实际执行的可执行文件或命令是否安全。然而,由于wrapper级别的allowlist条目可以被持久化保存,攻击者可以预先在allowlist中注册看似良性的system.run命令(如执行简单的系统诊断命令),这些命令会被系统批准并持久化存储。随后,攻击者可以修改实际执行的有效载荷,用恶意代码替换原本的良性命令,但由于allowlist条目已经存在,系统不会再次进行安全验证,从而绕过了批准检查机制。这种攻击方式特别危险,因为它利用了安全机制与实际执行流程之间的信任链断裂。攻击者可以针对网关和节点主机两种不同的执行流程发起攻击,实现远程代码执行。攻击者只需要能够与OpenClaw系统进行网络交互(AV:N),拥有一定的系统权限(PR:H),并诱导用户进行交互操作(UI:R),即可完成漏洞利用。修复后的版本需要在wrapper级别增加对实际执行内容的动态验证机制,而不仅仅依赖预先注册的allowlist条目。