CVE-2026-31996CVE-2026-31996是OpenClaw软件中的一个输入验证绕过漏洞。该漏洞存在于OpenClaw 2026.2.19之前版本的tools.exec.safeBins功能中,攻击者可以通过利用sort命令的-o标志或grep命令的-R标志,绕过原本设计的stdin-only限制,执行未授权的文件系统操作。具体而言,攻击者可以利用sort -o标志进行任意文件写入,或利用grep -R标志进行递归文件读取,从而突破沙箱限制。该漏洞需要攻击者具备命令执行权限,但由于CVSS评分较低(4.4),属于本地攻击且需要低权限,对系统的机密性和完整性造成较低影响。漏洞已于2026年3月19日披露,建议用户尽快升级到修复版本。
该漏洞的核心问题在于OpenClaw的safeBins安全机制未能正确限制命令行工具的某些危险标志。在正常情况下,safeBins应该强制将工具输入限制为stdin-only模式,防止恶意操作。然而,sort命令的-o标志允许指定输出文件路径,grep命令的-R标志允许递归目录搜索,这两个标志可以分别被滥用于文件写入和文件读取操作。攻击者通过在命令中注入这些标志,可以绕过stdin-only限制:1) 使用sort -o /path/to/file可以绕过写入限制,将任意内容写入指定文件;2) 使用grep -R /path/to/directory可以递归读取目录中的所有文件内容,绕过只读限制。这种设计缺陷使得本应受限制的工具变成了文件系统的任意读写通道,可能导致数据泄露或系统文件被篡改。