CVE-2026-28458 — openclaw
Fix: openclaw/openclaw@a1e89afCVE-2026-28458 is a Missing Authentication vulnerability in openclaw. A fix is available for openclaw — see the affected versions and patch details below.
OpenClaw 2026.1.20 < 2026.2.1 - Missing Authentication in Browser Relay /cdp WebSocket Endpoint
Exploitation Status
No confirmed exploitation observed yet
- A successful exploit gives an attacker total control of the affected component, not partial access.
- CISA’s own triage has not observed active exploitation or public proof-of-concept code for this CVE as of its last assessment.
Exploitation and automatability from CISA’s SSVC triage for CVE-2026-28458.
EPSS Exploitation Probability
Probability of exploitation in the next 30 days, from FIRST.org EPSS.
Real-World Exposure
How broadly this vulnerability is actually deployed: weekly install volume shows current usage, and reverse-dependency count shows how many other packages break if it stays unpatched.
openclawnpmmoltbotnpmDescription
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.
Affected Packages
| Ecosystem | Package | Vulnerable range | Fix |
|---|---|---|---|
| 📦npm | openclaw | ≥ 2026.1.20&&< 2026.2.1 | 2026.2.1npm install openclaw@2026.2.1 |
| 📦npm | moltbot | all versions | No fix |
Affected Products
openclawopenclawDetection & mitigation playbook
Open-source dependencyDetect
Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for openclaw, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.
Fix
Update openclaw to 2026.2.1 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms CVE-2026-28458 is resolved across your whole dependency graph.
Workarounds
Put an independent control in front of the weakness: restrict the affected endpoint or interface to trusted networks, require an additional authentication factor or proxy-level check, and invalidate existing sessions and credentials in case the flaw has already been used.
Frequently Asked Questions
Is CVE-2026-28458 in your dependencies?
Find it across npm, including transitive dependencies.