CVE-2026-35589nanobot是一个个人AI助手。在0.1.5版本之前,其bridge模块的WebSocket服务器存在跨站WebSocket劫持漏洞。该漏洞源于对CVE-2026-2577的不完整修复,尽管服务器已绑定至127.0.0.1并添加了可选的BRIDGE_TOKEN参数,但默认未启用令牌认证,且在WebSocket握手期间未验证Origin头。这导致攻击者可通过恶意网站建立WebSocket连接,劫持WhatsApp会话并读取消息。
该漏洞的核心在于WebSocket握手阶段缺乏Origin头验证。浏览器对WebSocket连接不强制执行同源策略,这意味着如果服务器不拒绝跨域请求,任何网页都可以向本地服务发起连接。受影响的nanobot版本虽然将服务绑定至127.0.0.1,但这只能防止来自外网的直接攻击,无法防御受害浏览器内的恶意脚本。此外,修复方案中引入的BRIDGE_TOKEN默认未启用,导致连接完全无保护。攻击者可诱导用户访问恶意网页,利用JavaScript建立到ws://127.0.0.1:3001的连接。由于没有认证和跨域检查,服务器接受连接后,攻击者即可通过API读取WhatsApp消息、窃取二维码或冒充用户发送消息。