CVE-2026-31998OpenClaw是一款开源的AI代理框架,其2026.2.22和2026.2.23版本中的synology-chat通道插件存在严重的授权绕过漏洞。该漏洞源于dmPolicy配置中的allowlist模式在allowedUserIds为空时错误地开放访问控制。攻击者只需获得Synology Chat发送者访问权限,即可绕过应用程序级别的授权检查,触发未授权的代理调度操作和下游工具执行。此漏洞CVSS评分高达8.6,属于高危级别,对系统机密性、完整性和可用性均造成严重影响。在云计算和自动化办公场景中,此类授权绕过漏洞可能导致敏感数据泄露和未授权的系统操作。
该漏洞的根本原因在于OpenClaw的synology-chat插件的授权检查逻辑存在缺陷。当管理员配置dmPolicy为allowlist模式并设置空的allowedUserIds列表时,授权检查逻辑错误地将空列表解释为允许所有用户访问,而非拒绝所有未明确授权的用户。具体实现中,代码可能使用了类似if (allowedUserIds.includes(userId))的检查,当allowedUserIds为空数组时,该条件始终返回false,配合错误的否定逻辑导致所有用户都能通过验证。攻击者利用此漏洞可以:(1) 使用任意Synology Chat用户身份发送消息;(2) 触发OpenClaw代理执行未授权的指令;(3) 通过代理调用的下游工具执行敏感操作如文件访问、命令执行等。修复方案需要在授权检查逻辑中添加对空列表的显式处理,确保当dmPolicy为allowlist时,allowedUserIds为空应被理解为禁止所有用户访问。