CVE-2026-28458: OpenClaw's Browser Relay /cdp websocket is missing auth which could allow cross-tab cookie access
Summary 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. Affected Packages / Versions - npm: openclaw = 2026.1.20, = 2026.2.1.
Published Feb 17, 2026 · Updated Mar 6, 2026
Affected packages
openclaw
- Ecosystem
- npm
- Affected
- >= 2026.1.20, < 2026.2.1
- Fixed in
- 2026.2.1
- Check
npm ls openclaw
moltbot
- Ecosystem
- npm
- Affected
- <= 0.1.0
- Fixed in
- No patched version yet
- Check
npm ls moltbot
Advisory details
From the GitHub Advisory Database (CC BY 4.0).
Summary
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.
Affected Packages / Versions
- npm:
openclaw>= 2026.1.20, < 2026.2.1 - npm:
moltbot<= 0.1.0
Details
The 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.
Impact
- Potential disclosure of sensitive information (for example, session cookies from other open tabs)
- Potential JavaScript execution in the context of other open tabs
Users must have the Browser Relay extension installed and active, and must visit an untrusted site.
Fix
openclaw now requires a per-instance shared secret header for Browser Relay access:
- HTTP header:
x-openclaw-relay-token
It 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.
Fix Commit(s)
a1e89afcc19efd641c02b24d66d689f181ae2b5c
Releases
[email protected]includes the fix.- Latest published
openclawat time of writing:2026.2.13.
Mitigation
- Update to
openclaw@>= 2026.2.1. - If you cannot update immediately, disable the Browser Relay extension / relay server and avoid visiting untrusted sites.
Thanks @johnatzeropath, @LeftenantZero, and @yueyueL for reporting.
Credited to johnatzeropath, LeftenantZero, yueyueL.
References
- https://github.com/openclaw/openclaw/security/advisories/GHSA-mr32-vwc2-5j6h
- https://github.com/openclaw/openclaw/commit/a1e89afcc19efd641c02b24d66d689f181ae2b5c
- https://github.com/openclaw/openclaw/releases/tag/v2026.2.1
- https://nvd.nist.gov/vuln/detail/CVE-2026-28458
- https://www.vulncheck.com/advisories/openclaw-missing-authentication-in-browser-relay-cdp-websocket-endpoint
- https://github.com/advisories/GHSA-mr32-vwc2-5j6h
How this page is made: the data panel comes from the GitHub Advisory Database, CISA’s KEV catalog, the NVD and FIRST EPSS, and updates twice a day. No analysis has been written for this entry yet. Methodology
More OpenClaw vulnerabilities
All OpenClaw entriesCVE-2026-35630
OpenClaw: QQBot native approval buttons did not enforce configured approver identity
high8.0Jul 2, 2026CVE-2026-53806
OpenClaw: Combined POSIX shell options could confuse exec revalidation
high8.8Jul 2, 2026CVE-2026-53809
OpenClaw: Embedded runner policy could be confused by provider aliases
medium3.8Jul 2, 2026CVE-2026-53810
OpenClaw's marketplace runtime extension metadata could point at unscanned payloads
high8.8Jul 2, 2026CVE-2026-53811
OpenClaw: Matrix allowFrom could bind to mutable display names
high8.8Jul 2, 2026CVE-2026-53812
OpenClaw's browser act interactions could bypass private-network navigation checks
medium7.7Jul 2, 2026
