CVE-2026-27566CVE-2026-27566是OpenClaw软件中的一个高危安全漏洞,CVSS评分达到7.1。该漏洞存在于OpenClaw 2026.2.22之前版本的system.run执行分析功能中,攻击者可以利用env和shell-dispatch包装器链来绕过安全allowlist检查。具体而言,OpenClaw的安全机制未能正确解析和展开包装器二进制文件(如env bash),导致攻击者可以通过这些包装器传递恶意载荷,在满足allowlist条目条件的同时执行未被允许列入白名单的命令。这种绕过技术使得原本被安全策略阻止的恶意命令得以执行,严重威胁系统的完整性和安全性。攻击者无需特殊权限即可发起攻击,且无需用户交互即可完成漏洞利用。
该漏洞的根本原因在于OpenClaw的system.run函数在执行命令分析时未能正确处理包装器链。当系统配置了命令执行allowlist时,正常的命令(如ls、cat等)会被检查并根据策略决定是否允许执行。然而,攻击者发现可以通过env bash等包装器来绕过这一检查。具体利用方式如下:攻击者将恶意命令包装在env bash -c "command"形式中,由于env和bash都在常见allowlist中,系统会先验证这两个命令的合法性并允许执行。当命令通过env传递给bash时,bash会实际执行攻击者精心构造的恶意payload,而这个payload本身不会被安全机制检查,因为它是通过包装器间接执行的。OpenClaw的exec分析器在解析命令时,仅检查最外层的命令(env),而没有递归展开和分析内部包装的实际执行内容,从而导致allowlist被绕过。攻击者可以利用这种方法执行任意未授权的命令,对系统造成严重破坏。