CVE-2026-32973OpenClaw 2026.3.11之前版本存在严重的执行允许列表绕过漏洞。由于`matchesExecAllowlistPattern`函数在路径规范化时仅使用小写转换,且glob匹配逻辑存在缺陷,导致在POSIX路径上发生过度匹配。攻击者可利用`?`通配符跨越路径分隔符进行匹配,从而绕过安全限制,执行非预期的命令或路径,导致系统被完全控制。
该漏洞的核心在于OpenClaw在验证执行路径时使用了不严谨的规范化策略。函数`matchesExecAllowlistPattern`首先将输入模式和目标路径转换为小写,这在POSIX系统中可能导致意外的匹配。更关键的是,glob匹配的实现允许`?`通配符(匹配任意单个字符)跨越路径分隔符(如`/`)。正常情况下,路径通配符不应跨越目录边界。攻击者可以构造特殊的路径字符串,使得原本被允许列表拦截的恶意路径被错误地判定为合法,从而在服务器上下文中执行任意系统命令。