In affected versions, the Browser Relay /cdp WebSocket endpoint did not require an authentication token. As a result, a website running in the browser could potentially connect to the local relay (via loopback WebSocket) and use CDP to access cookies from other open tabs and run JavaScript in the context of other tabs.
openclaw >= 2026.1.20, < 2026.2.1moltbot <= 0.1.0The Chrome extension Browser Relay service exposes a local WebSocket endpoint at ws://127.0.0.1:18792/cdp (default port) for forwarding Chrome DevTools Protocol (CDP) messages.
In affected versions, the /cdp upgrade path verified the TCP peer was loopback but did not require a shared secret and did not block browser-initiated cross-origin requests.
Users must have the Browser Relay extension installed and active, and must visit an untrusted site.
openclaw now requires a per-instance shared secret header for Browser Relay access:
x-openclaw-relay-tokenIt also rejects /cdp WebSocket upgrades when the Origin header is present but is not chrome-extension://..., and refuses /cdp connections unless the extension is connected.
a1e89afcc19efd641c02b24d66d689f181ae2b5copenclaw@2026.2.1 includes the fix.openclaw at time of writing: 2026.2.13.openclaw@>= 2026.2.1.Thanks @johnatzeropath, @LeftenantZero, and @yueyueL for reporting.
2026.2.1Exploitability
AV:NAC:LAT:NPR:NUI:PVulnerable System
VC:HVI:NVA:NSubsequent System
SC:NSI:NSA:N7.1/CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N