CVE-2026-32971OpenClaw 2026.3.11 之前的版本中存在审批完整性漏洞。在 node-host system.run 批准流程中,系统显示的是提取的 Shell 有效载荷而非实际执行的参数。攻击者可利用此缺陷放置包装器二进制文件,诱导操作员批准具有误导性的命令文本,从而在后台执行恶意本地代码,导致系统安全性受损。
该漏洞的核心原理在于 OpenClaw 的 node-host 组件在处理 `system.run` 审批请求时,存在 UI 显示层与底层执行逻辑之间的数据不一致性。系统设计本意是向操作员展示即将执行的命令内容以供审核,但在实现上,UI 仅展示了从命令行中提取的 Shell 有效载荷,而忽略了实际传递给子进程的完整参数向量。攻击者利用这一盲点,首先在目标环境内植入特制的“包装器”二进制程序。接着,攻击者构造经过精心设计的命令请求,该请求在 UI 界面上呈现为经过伪装的、看似无害的操作指令。然而,当操作员被误导并批准该请求后,底层系统实际执行的 `argv` 却指向了攻击者预置的包装器程序,并携带了恶意参数。这种攻击方式利用了人机交互环节的信任盲区,成功诱导管理员执行非预期的恶意代码,从而在系统中获得本地代码执行权限。