CVE-2026-28449OpenClaw是一款与Nextcloud Talk集成的Webhook处理软件,用于接收和处理Nextcloud Talk的Webhook事件通知。该漏洞存在于OpenClaw 2026.2.25之前的版本中,由于缺少持久的重放状态检查机制,攻击者可以捕获合法的已签名Webhook请求,并无限次地重放这些请求。当攻击者重放有效的签名Webhook请求时,系统无法识别该请求已被处理过,会重复执行相同的业务逻辑,导致重复消息处理。这可能造成数据重复插入、状态不一致、资源耗尽等完整性或可用性问题。由于漏洞利用无需认证且攻击复杂度低,任何能够截获Webhook流量的攻击者都可以实施重放攻击。
该漏洞的根本原因在于OpenClaw在处理Nextcloud Talk的Webhook事件时,缺乏请求去重和重放保护机制。Nextcloud Talk使用HMAC签名来验证Webhook请求的真实性,签名通常包含请求时间戳和唯一标识符。OpenClaw在验证签名后处理请求,但未将已处理的请求ID或签名状态持久化存储,导致同一请求可以被多次处理。攻击者通过网络嗅探或中间人攻击截获合法的Webhook请求(包括签名),然后在有效期内或之后重放该请求。由于缺少一次性令牌(nonce)或时间戳检查机制,系统无法区分新请求和重放请求。成功利用此漏洞可导致:1) 消息被重复处理多次;2) 触发重复的操作如消息发送、状态变更;3) 耗尽系统资源影响可用性。攻击者利用HTTP协议的无状态特性,通过简单的请求重发即可实现攻击。