GitHub Advisoryadvisory · npm

GHSA-jmmg-jqc7-5qf4 OpenClaw's browser-origin WebSocket auth hardening gap could enable loopback password brute-force chains

MEDIUM Published 2026-03-03 Modified 2026-03-20 Official page ↗
Aliases
CVE-2026-32025
Ecosystem
npm
Packages
openclaw
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Weaknesses
CWE-287, CWE-307, CWE-346
Reviewed
2026-03-03

Affected packages

• npm openclaw: < 2026.2.25 → fixed in 2026.2.25

Description

This issue is a browser-origin WebSocket auth chain on local loopback deployments using password auth. It is serious, but conditional: an attacker must get the user to open a malicious page and then successfully guess the gateway password. Context and Preconditions OpenClaw’s web/gateway surface is designed for local use and trusted-operator workflows. In affected versions, a browser-origin client could combine three behaviors: • Origin checks not enforced for some non-Control-UI WebSocket client IDs. • Loopback auth attempts exempt from password-failure throttling. • Silent local pairing path available to browser-origin non-Control-UI clients. Successful exploitation requires all of the following: • Gateway reachable on loopback (default). • Password auth mode in use. • Victim opens attacker-controlled web content. • Password is guessable within feasible brute-force/dictionary attempts. Practical Impact If the password is guessed, an attacker can establish an authenticated operator WebSocket session and invoke control-plane methods available to that role. This is not an unauthenticated internet-exposed RCE class issue by itself; it is a local browser-origin auth-hardening gap with meaningful impact under the conditions above. Affected Packages / Versions • Package: `openclaw` (npm) • Affected versions: `=2026.2.25` Fix Commit(s) • `c736f11a16d6bc27ea62a0fe40fffae4cb071fdb` Fix Details • Enforce browser-origin checks for direct browser WebSocket clients beyond Control UI/Webchat (trusted-proxy forwarded flows remain supported). • Apply browser-origin auth failure throttling with loopback exemption disabled. • Block silent auto-pairing for non-Control-UI browser-origin clients. Release Process Note `patched_versions` is pre-set to the planned next npm release (`2026.2.25`) so once that release is published, the advisory is published. OpenClaw thanks @luz-oasis for reporting.

Related

Alias · CVE (1)

  • CVE-2026-32025 OpenClaw versions prior to 2026.2.25 contain an authentication hardening gap in browser-origin WebSocket clients that allows attackers to… vulnerability

Weakness · CWE (3)

  • CWE-287 Improper Authentication weakness
  • CWE-307 Improper Restriction of Excessive Authentication Attempts weakness
  • CWE-346 Origin Validation Error weakness

References