Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/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, no authentication required; availability impact is low (pairing DoS only) with no confidentiality or integrity effect confirmed.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
6Blast Radius
ecosystem impact- 2 npm packages depend on openclaw (2 direct, 0 indirect)
Ecosystem-wide dependent count for version 2026.2.26.
DescriptionCVE.org
OpenClaw 2026.2.26 before 2026.3.31 enforces pending pairing-request caps per channel file instead of per account, allowing attackers to exhaust the shared pending window. Remote attackers can submit pairing requests from other accounts to block new pairing challenges on unaffected accounts, causing denial of service.
AnalysisAI
Denial of service in OpenClaw versions 2026.2.26 through pre-2026.3.31 allows unauthenticated remote attackers to exhaust the shared pending pairing-request window on multi-account channel deployments, blocking legitimate accounts from initiating new pairing or onboarding. The root flaw is a quota-scoping error: the cap on pending requests was enforced per channel file rather than per account, so one actor's requests consume capacity allocated to unrelated accounts. The GHSA advisory confirms this is an availability-only impact - no cross-account data access, approval, or authorization bypass is possible. No public exploit or CISA KEV listing exists; EPSS probability is 0.10%, reflecting minimal real-world exploitation pressure at time of analysis.
Technical ContextAI
OpenClaw is an npm package (CPE: cpe:2.3:a:openclaw:openclaw) providing device-pairing and channel-onboarding workflows. The vulnerable logic resided in src/pairing/pairing-store.ts within the pruneExcessRequests function, which applied the PAIRING_PENDING_MAX cap globally against the full list of requests in a shared channel file, regardless of which account submitted each request. CWE-799 (Improper Control of Interaction Frequency) precisely describes this root cause: the frequency or quota control is misscoped, allowing one principal's consumption to crowd out another's allocation. The commit diff shows the fix renamed pruneExcessRequests to pruneExcessRequestsByAccount and introduced per-account grouping via a Map keyed on a normalized accountId, ensuring each account's pending slots are counted and pruned independently. The pairing store reads and writes JSON fixture files per channel, and the new resolvePairingRequestAccountId helper resolves legacy default-account entries gracefully.
RemediationAI
Upgrade the OpenClaw npm package to version 2026.3.31 or later - the current latest release, 2026.4.1, also contains the fix. Run npm update openclaw or update the package.json dependency to ">=2026.3.31" and reinstall. The upstream patch commit is 9bc1f896c8cd325dd4761681e9bdb8c425f69785 (https://github.com/openclaw/openclaw/commit/9bc1f896c8cd325dd4761681e9bdb8c425f69785); the vendor advisory is at https://github.com/openclaw/openclaw/security/advisories/GHSA-wwfp-w96m-c6x8. If an immediate upgrade is not possible on multi-account channel deployments, a compensating control is to restrict which external accounts are permitted to submit pairing requests at the application or network layer - for example, allowlisting known account identifiers or gating channel access behind an authenticated API proxy. This trades onboarding convenience for reduced exposure and should be treated as a temporary measure only, as the correct fix is per-account quota scoping delivered in the patch.
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 weakness CWE-799 – Improper Control of Interaction Frequency
View allSame technique Denial Of Service
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-25330
GHSA-mf69-r24q-ghhr