OpenClaw, Authentication Bypass, CVE-2026-XXXXX (Critical)

Listen to this Post

The vulnerability is a trusted-proxy Control UI pairing bypass in OpenClaw (npm) versions up to 2026.2.24. When trusted-proxy authentication is enabled, the system accepts a WebSocket connection with `client.id=control-ui` without performing any device identity checks. Crucially, this bypass does not require the connection to have an “operator” role; a session authenticated with only a “node” role can connect using this method. This allows a node-scoped WebSocket client to skip the standard device pairing process entirely. By successfully connecting as an unpaired control interface, the attacker can then reach and execute node event methods that should be restricted. The vulnerability stems from insufficient validation of the client’s role and identity when the `client.id` is set to a trusted value. The fix implemented in commit `ec45c317f5d0631a3d333b236da58c4749ede2a3` adds an additional requirement that the connection must have `role === “operator”` to use this trusted-proxy flow, effectively closing the authorization boundary bypass.
Platform: OpenClaw (npm)
Version: <= 2026.2.24
Vulnerability : UI pairing bypass
Severity: Critical
date: March 3, 2026

Prediction: Patch released 2026.2.25

What Undercode Say:

Analytics

This vulnerability allows an authenticated node-role session to bypass pairing . It exploits trusted-proxy logic by using client.id=control-ui. The attack requires a valid node session. Impact is unauthorized access to node event methods.

Bash Commands & Checks

Check your current OpenClaw version
openclaw --version
Or if using npm list
npm list openclaw
Verify if you are running a vulnerable version (<= 2026.2.24)
npm list openclaw | grep -E "openclaw@(2026.2.2[0-4]|2026.2.[0-1][0-9]|2026.1.)"
Check if the fix commit is present in your local repository
(if you installed from source)
git log --oneline | grep ec45c317f5d0631a3d333b236da58c4749ede2a3
Upgrade to the patched version (2026.2.25)
npm update openclaw@latest
Or install the specific patched version
npm install [email protected]
After upgrading, verify the version again
openclaw --version

Exploit:

An authenticated attacker with a node-role session crafts a WebSocket connection request to the trusted-proxy endpoint. The request sets `client.id=control-ui` in the connection parameters. The vulnerable server accepts this connection without requiring device pairing or checking if the session has the operator role. Once connected, the attacker can invoke node event methods that should only be accessible from a properly paired Control UI.

Protection from this CVE

Upgrade to OpenClaw version 2026.2.25 or later immediately . This version introduces the fix requiring `role === “operator”` for the trusted-proxy flow. If immediate upgrade is not possible, consider disabling trusted-proxy authentication temporarily as a workaround. Monitor logs for WebSocket connections with `client.id=control-ui` originating from unexpected node-role sessions.

Impact

Successful exploitation allows an authenticated node-role attacker to bypass pairing and gain unauthorized access to node event execution flows . This represents an authorization boundary bypass, potentially allowing the attacker to perform actions or access data restricted to the control interface, leading to privilege escalation and compromise of the OpenClaw instance.

References

🎯Let’s Practice Exploiting & Learn Patching For Free:

Sources:

Reported By: github.com
Extra Source Hub:
Undercode

🔐JOIN OUR CYBER WORLD [ CVE News • HackMonitor • UndercodeNews ]

💬 Whatsapp | 💬 Telegram

📢 Follow DailyCVE & Stay Tuned:

𝕏 formerly Twitter 🐦 | @ Threads | 🔗 Linkedin Previous

Geth ECIES Cryptography Flaw Allows Node Key Extraction – CVE-2026-22862 (High)

Scroll to Top