CVE-2026-34511OpenClaw在2026.4.2之前的版本中存在安全缺陷,在处理Gemini OAuth流程时,错误地将PKCE验证器复用为OAuth状态参数,并将其通过重定向URL暴露。攻击者若能捕获该重定向URL,即可同时获取授权码和PKCE验证器,从而破坏PKCE保护机制,进而兑换访问令牌。
该漏洞源于OpenClaw在实现OAuth 2.0授权码模式结合PKCE扩展时的逻辑缺陷。PKCE机制旨在通过客户端生成随机的code_verifier和code_challenge来防止授权码拦截攻击。然而,OpenClaw在Gemini OAuth流程中,直接将本应保密的PKCE code_verifier作为OAuth的state参数使用。在标准的OAuth重定向流程中,state参数会被附加在回调URL的查询字符串中返回。由于state参数在此处等同于code_verifier,任何能够拦截网络流量或访问浏览器重定向日志的攻击者,都可以从URL中提取出code_verifier。一旦攻击者获取了授权码和对应的code_verifier,他们就可以向令牌端点发送请求,成功绕过PKCE验证,获取有效的访问令牌,导致账户被接管。