CVE-2026-3691OpenClaw客户端存在PKCE验证器信息泄露漏洞。该漏洞源于OAuth授权实现缺陷,敏感数据被暴露在授权URL查询字符串中。远程攻击者可诱导用户发起OAuth授权流程,利用此漏洞披露存储的凭据。此漏洞需要用户交互,成功利用可能导致账户被接管及进一步的安全破坏。
该漏洞的核心在于OpenClaw客户端在实现OAuth 2.0 PKCE(Proof Key for Code Exchange)扩展时存在逻辑错误。PKCE机制主要用于防止授权码拦截攻击,其核心包含一个code_verifier(随机数)和一个code_challenge(verifier的哈希)。正常流程中,code_verifier应由客户端保密,仅在交换令牌时使用。然而,受影响的OpenClaw版本错误地将code_verifier或其他敏感凭据参数直接放置在重定向URL的查询字符串中。由于URL查询参数会经过浏览器地址栏、网络代理、服务器访问日志以及HTTP Referer头,任何能够访问这些媒介的攻击者都能截获该敏感信息。一旦攻击者获取了code_verifier,结合截获的授权码,即可向服务器验证身份并获取访问令牌,从而绕过原本的安全校验,窃取用户存储的凭据或访问权限。