CVE-2026-44115OpenClaw 2026.4.22 之前的版本存在严重的 exec allowlist 分析漏洞。该漏洞源于程序未能正确解析未加引号的 heredoc 主体,允许在其中隐藏 shell 扩展。攻击者可通过在 heredoc 主体中嵌入特定的 shell 扩展标记,成功绕过允许列表的验证机制,进而在运行时执行未批准的恶意命令。此漏洞可能导致服务器被完全控制。
该漏洞的根源在于 OpenClaw 在处理 exec 函数的允许列表时,对于 heredoc(Here Document)语法的解析存在缺陷。通常,heredoc 用于传递多行输入给命令。当 heredoc 的定界符未被引号包裹时(例如 `<<EOF` 而非 `<<"EOF"`),Shell 会在解析 heredoc 主体内容时进行变量扩展和命令替换。OpenClaw 的安全机制仅验证了执行的命令本身是否在允许列表中,却未对 heredoc 主体内容进行深度检查。攻击者可以构造包含恶意 shell 扩展标记(如 `$(command)` 或反引号)的 heredoc 输入。由于该内容被视为数据而非指令,它绕过了 allowlist 的初步检查。然而,当 Shell 实际执行命令时,会解析 heredoc 主体并触发这些扩展,从而导致任意命令执行,造成严重的安全后果。