CVE-2026-41390OpenClaw 2026.3.28 之前的版本存在一个执行允许列表绕过漏洞。该漏洞源于“始终允许”持久化机制在存储信任决策前,未能正确解包 /usr/bin/script 等包装器。攻击者可利用此漏洞,通过获取用户对一个包装命令的批准,从而持久化信任该包装器二进制文件,进而执行不同的底层程序,造成安全隐患。
该漏洞的根本原因在于 OpenClaw 的“始终允许”持久化机制存在逻辑缺陷。在处理信任决策时,系统未能正确解包 /usr/bin/script 等包装器二进制文件,而是直接存储了对包装器本身的信任。这种设计忽略了包装器可以动态执行不同底层程序的事实。攻击者利用这一缺陷,首先通过社会工程学手段诱导用户批准执行一个看似无害的包装命令(例如 /usr/bin/script /bin/ls)。一旦用户确认“始终允许”,OpenClaw 便将 /usr/bin/script 标记为可信。随后,攻击者可以滥用这一信任状态,直接调用已被信任的包装器来执行任意恶意命令(如 /usr/bin/script /bin/sh)。由于 OpenClaw 仅检查二进制文件路径是否在信任列表中,而不检查传递给包装器的参数,因此攻击者可以在无交互的情况下绕过安全限制,获取系统的高权限执行能力。