CVE-2026-41380OpenClaw 在 2026.3.28 之前的版本中存在执行批准列表绕过漏洞。该漏洞位于 `exec-approvals-allowlist.ts` 组件,导致系统在处理“总是允许”持久化规则时,错误地信任包装器载体可执行文件,而非实际调用的目标程序。攻击者可利用分发包装器中的位置路由机制,建立比预期更广泛的允许列表条目,从而削弱执行批准边界,实现任意代码执行绕过。
该漏洞的核心在于 OpenClaw 的执行批准逻辑未能正确区分“包装器载体”与“实际载荷”。在受影响版本中,`exec-approvals-allowlist.ts` 文件处理允许列表时,仅校验了发起执行请求的载体程序路径,而忽略了该载体实际指向的目标程序。攻击者利用这一缺陷,构造恶意的分发包装器。当用户首次运行此类包装器并批准执行时,系统将载体程序(如 `launcher.exe`)加入允许列表。由于存在位置路由漏洞,该载体随后可以被参数化调用,去加载并执行未经批准的其他恶意程序。这意味着攻击者只要诱导用户批准一次合法的包装器,就能利用现有的允许列表条目,持续执行任意代码,完全绕过了针对特定目标程序的执行限制。这种信任边界的削弱使得攻击者能够轻易在系统上建立持久化后门,造成严重的安全风险。