Free AI Safety Workshop — in collaboration with explainx.aiSave your seat
AgentbeamBeta
AI agent vulnerability · OpenClaw

CVE-2026-28458: OpenClaw's Browser Relay /cdp websocket is missing auth which could allow cross-tab cookie access

highCVSS 4.0 7.1 · 3.1 7.5GHSA-mr32-vwc2-5j6h

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 openclaw at 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

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 entries