Skip to main content

OpenClaw EUVDEUVD-2026-25321

| CVE-2026-41337 MEDIUM
Time-of-check Time-of-use (TOCTOU) Race Condition (CWE-367)
2026-04-23 VulnCheck GHSA-cw28-63x4-37c3
6.3
CVSS 4.0 · NVD
Share

Severity by source

NVD PRIMARY
6.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/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
vuln.today AI
3.7 LOW

AT:P in the 4.0 vector maps to AC:H in 3.1, reflecting the prerequisite of a captured live-call callback; only low confidentiality impact from redirected callback metadata.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

6
Source Code Evidence Fetched
Jul 24, 2026 - 03:29 vuln.today
Analysis Generated
Jul 24, 2026 - 03:29 vuln.today
CVSS changed
Apr 23, 2026 - 22:28 NVD
5.3 (MEDIUM) 6.3 (MEDIUM)
EUVD ID Assigned
Apr 23, 2026 - 22:15 euvd
EUVD-2026-25321
Patch released
Apr 23, 2026 - 22:15 nvd
Patch available
CVE Published
Apr 23, 2026 - 21:57 nvd
MEDIUM 6.3

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 1 npm packages depend on openclaw (1 direct, 0 indirect)

Ecosystem-wide dependent count for version 2026.3.31.

DescriptionCVE.org

OpenClaw before 2026.3.31 contains a callback origin mutation vulnerability in Plivo voice-call replay that allows attackers to mutate in-process callback origin before replay rejection. Attackers with captured valid callbacks for live calls can exploit this to manipulate callback origins during the replay process.

AnalysisAI

Callback origin mutation in OpenClaw's Plivo voice-call replay handler allows an attacker in possession of a captured valid Plivo webhook callback for a live call to inject a modified Host header during the replay window, causing OpenClaw to store an attacker-controlled domain as the callback base URL before replay rejection occurs. All npm releases of openclaw up to and including 2026.3.28 are affected; the vendor-triaged severity is low and scope is narrow, requiring pre-capture of a live call's callback as an explicit prerequisite. No public exploit identified at time of analysis, and EPSS sits at 0.03% (7th percentile), consistent with minimal observed exploitation activity.

Technical ContextAI

OpenClaw is an npm package providing AI agent orchestration with voice-call capabilities, including native integration with the Plivo telephony provider via webhooks. The root cause is CWE-367 (Time-of-check Time-of-use): the PlivoProvider class previously derived the stored callback base URL from the incoming request's Host header or URL rather than pinning it to the operator-configured publicUrl option. During the interval between when a Plivo webhook event is parsed and when replay rejection fires, an attacker who can submit a replayed callback with a tampered Host header can corrupt the internal callUuidToWebhookUrl mapping for that call. The fix (commit efe9183f9d2fd5e01c8068fa01f4a07a58a63c0b) adds logic that, when publicUrl is configured, constructs the stored callback base using new URL(this.options.publicUrl) and preserves only the pathname from the incoming request, entirely ignoring the request's Host. CPE: cpe:2.3:a:openclaw:openclaw:*:*:*:*:*:*:*:* scoped to versions 0 through 2026.3.28.

RemediationAI

Upgrade the openclaw npm package to version 2026.3.31 or later; this is the vendor-released patched version confirmed in the GitHub Security Advisory GHSA-89r3-6x4j-v7wf (https://github.com/openclaw/openclaw/security/advisories/GHSA-89r3-6x4j-v7wf) and implemented in commit efe9183f9d2fd5e01c8068fa01f4a07a58a63c0b. If immediate upgrade is not feasible, a compensating control is to enforce strict Host header validation at the reverse proxy or API gateway layer - only permitting requests whose Host matches the configured publicUrl hostname - which prevents an attacker from injecting a tampered Host into the webhook endpoint; note this does not eliminate the underlying TOCTOU race but removes the attacker's ability to control the origin value. Additionally, restricting inbound access to the Plivo webhook endpoint to Plivo's published source IP ranges reduces the population of attackers able to submit replayed callbacks at all.

CVE-2026-28446 CRITICAL POC
9.4 Mar 05

Auth bypass in OpenClaw voice-call extension before 2026.2.1. EPSS 0.68%. PoC and patch available.

CVE-2026-33579 CRITICAL POC
9.4 Mar 31

Privilege escalation in OpenClaw (pre-2026.3.28) allows unauthenticated remote attackers to gain administrative access b

CVE-2026-32042 HIGH POC
8.8 Mar 21

OpenClaw versions 2026.2.22 through 2026.2.24 contain a privilege escalation vulnerability that allows authenticated att

CVE-2026-32051 HIGH POC
8.8 Mar 21

An authorization mismatch vulnerability in OpenClaw versions prior to 2026.3.1 allows authenticated users with operator.

CVE-2026-25253 HIGH POC
8.8 Feb 01

OpenClaw versions prior to 2026.1.29 automatically establish WebSocket connections to attacker-controlled gateway URLs e

CVE-2026-32846 HIGH POC
8.7 Mar 26

Path traversal in OpenClaw through version 2026.3.23 enables unauthenticated remote attackers to read arbitrary files in

CVE-2026-32064 HIGH POC
7.7 Mar 21

OpenClaw sandbox browser functionality launches x11vnc for noVNC observer sessions without requiring authentication, all

CVE-2026-32055 HIGH POC
7.6 Mar 21

OpenClaw versions before 2026.2.26 allow authenticated attackers to write arbitrary files outside the workspace director

CVE-2026-32056 HIGH POC
7.5 Mar 21

OpenClaw versions prior to 2026.2.22 contain a shell environment variable injection vulnerability in the system.run func

CVE-2026-32049 HIGH POC
7.5 Mar 21

OpenClaw versions prior to 2026.2.22 contain a resource exhaustion vulnerability where the application fails to consiste

CVE-2026-32048 HIGH POC
7.5 Mar 21

OpenClaw versions prior to 2026.3.1 contain a sandbox escape vulnerability that allows authenticated attackers with low

CVE-2026-25474 HIGH POC
7.5 Feb 19

OpenClaw versions 2026.1.30 and below fail to validate Telegram webhook secret tokens when `channels.telegram.webhookSec

Share

EUVD-2026-25321 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy