CVE-2026-41402OpenClaw在2026.3.31之前的版本中存在一个安全漏洞,涉及webhook重放缓存去重机制的作用域绕过。该漏洞允许经过身份验证的攻击者利用相同的messageId,向兄弟目标重放消息。由于缓存键的设置过于宽泛,攻击者可以利用此缺陷绕过重放保护机制,从而将重复的webhook消息投递到非预期的目标,可能导致数据完整性受损或信息泄露。
该漏洞的根源在于OpenClaw处理webhook消息时的缓存去重逻辑存在缺陷。系统通常使用messageId作为缓存键来防止消息重放攻击,但在受影响版本中,缓存键生成的粒度不够精细,仅基于messageId而未充分区分目标上下文,导致作用域控制失效。具体而言,当OpenClaw配置了多个目标(即兄弟目标)时,攻击者只需拥有低权限账号,即可截获发往目标A的webhook消息并提取其messageId。随后,攻击者向目标B发送包含相同messageId的恶意请求。由于去重缓存认为该messageId已处理(或仅检查了messageId的存在性而未绑定特定目标),系统错误地接受了发往目标B的重放消息。这种逻辑缺陷使得攻击者能够绕过预期的安全边界,向未预期的接收者注入恶意负载或重复数据,破坏系统的业务逻辑完整性。