Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Network-reachable proxy with low complexity but requiring existing low-privilege access (PR:L); bypass yields high confidentiality and integrity impact over restricted profiles with no availability effect.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
6Blast Radius
ecosystem impact- 5 npm packages depend on openclaw (5 direct, 0 indirect)
Ecosystem-wide dependent count for version 2026.3.22.
DescriptionCVE.org
OpenClaw before 2026.3.22 contains an access control bypass vulnerability in the allowProfiles feature that allows attackers to circumvent profile restrictions through persistent profile mutation and runtime profile selection. Remote attackers can exploit this by manipulating browser proxy profiles at runtime to access restricted profiles and bypass intended access controls.
AnalysisAI
Access control bypass in OpenClaw's Node browser proxy (all versions <= 2026.3.13-1, fixed in 2026.3.22) lets an authenticated remote attacker defeat the nodeHost.browserProxy.allowProfiles allowlist by mutating persistent profiles and selecting profiles at runtime, reaching browser profiles that were meant to be off-limits. Because the pre-fix proxy did not enforce the allowlist across the query.profile/body.profile selectors or block profile create/delete routes, an attacker with proxy access can target and manipulate restricted profiles. No public exploit identified at time of analysis, and EPSS is very low (0.04%, 13th percentile), but SSVC rates technical impact as total.
Technical ContextAI
OpenClaw is a Node.js application (npm package openclaw) whose node hosts advertise a browser proxy for driving browser automation profiles. The intended security boundary is nodeHost.browserProxy.allowProfiles, an optional allowlist that, when set, is supposed to enforce least-privilege access so only named profiles are reachable and persistent create/delete routes are blocked. The root cause aligns with CWE-472 (External Control of Assumed-Immutable Web Parameter): the proxy trusted client-supplied profile selectors (query.profile, body.profile, and an explicit profile parameter) and did not consistently re-validate them against the allowlist, and it left persistent profile create/delete routes exposed. The fix (commit eac93507c36ccd0c359fba18fa466ef6448be8a5) introduces src/browser/request-policy.ts with resolveRequestedBrowserProfile() to normalize the requested profile from all three sources and isPersistentBrowserProfileMutation() to identify and block POST /profiles/create and DELETE /profiles/{id} on the proxy surface when an allowlist is set.
RemediationAI
Vendor-released patch: upgrade OpenClaw to 2026.3.22 or later (npm openclaw@>=2026.3.22; the latest published release is 2026.3.31), which is the primary and complete fix (commit eac93507c36ccd0c359fba18fa466ef6448be8a5) and enforces the allowlist across query.profile and body.profile while blocking proxy-side profile create/delete. If you cannot upgrade immediately, reduce exposure by restricting network access to the node host browser proxy so only trusted operators can reach it, and by tightening the credentials that grant proxy access (this addresses the PR:L prerequisite); be aware that this does not restore the intended per-profile least-privilege boundary, so treat all configured profiles as reachable to anyone who can reach the proxy. Do not rely on allowProfiles as a security control on pre-2026.3.22 builds, since it can be bypassed. Full remediation guidance is in the GHSA advisory (https://github.com/openclaw/openclaw/security/advisories/GHSA-h5hg-h7rr-gpf3) and the VulnCheck advisory (https://www.vulncheck.com/advisories/openclaw-allowprofiles-bypass-via-profile-mutation-and-runtime-selection).
Auth bypass in OpenClaw voice-call extension before 2026.2.1. EPSS 0.68%. PoC and patch available.
Privilege escalation in OpenClaw (pre-2026.3.28) allows unauthenticated remote attackers to gain administrative access b
OpenClaw versions 2026.2.22 through 2026.2.24 contain a privilege escalation vulnerability that allows authenticated att
An authorization mismatch vulnerability in OpenClaw versions prior to 2026.3.1 allows authenticated users with operator.
OpenClaw versions prior to 2026.1.29 automatically establish WebSocket connections to attacker-controlled gateway URLs e
Path traversal in OpenClaw through version 2026.3.23 enables unauthenticated remote attackers to read arbitrary files in
OpenClaw sandbox browser functionality launches x11vnc for noVNC observer sessions without requiring authentication, all
OpenClaw versions before 2026.2.26 allow authenticated attackers to write arbitrary files outside the workspace director
OpenClaw versions prior to 2026.2.22 contain a shell environment variable injection vulnerability in the system.run func
OpenClaw versions prior to 2026.2.22 contain a resource exhaustion vulnerability where the application fails to consiste
OpenClaw versions prior to 2026.3.1 contain a sandbox escape vulnerability that allows authenticated attackers with low
OpenClaw versions 2026.1.30 and below fail to validate Telegram webhook secret tokens when `channels.telegram.webhookSec
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-25337
GHSA-jqm7-g5wf-cq4g