Severity by source
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
AC:H reflects the CVSS 4.0 AT:P prerequisite of capturing a prior valid webhook; C:L/I:L from duplicate event processing; no availability impact.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
6Blast Radius
ecosystem impact- 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 replay detection bypass vulnerability in webhook signature handling that treats Base64 and Base64URL encoded signatures as distinct requests. Attackers can re-encode Telnyx webhook signatures to bypass replay detection while maintaining valid signature verification.
AnalysisAI
Replay detection bypass in the OpenClaw npm package (versions ≤ 2026.3.28) allows an attacker who has previously captured a valid Telnyx-signed webhook to re-encode the Ed25519 signature from standard Base64 to Base64URL and resubmit the payload as an apparently unreplayed request. Because Ed25519 cryptographic verification operates on the decoded byte sequence, both encodings pass signature validation; only the replay cache lookup - keyed on the raw uncanonicalised header string - is defeated, enabling duplicate event processing. No public exploit has been identified at time of analysis and EPSS stands at 0.03% (8th percentile), consistent with SSVC Exploitation: none and the maintainer's own normalized severity of low.
Technical ContextAI
OpenClaw is an npm package (cpe:2.3:a:openclaw:openclaw:*:*:*:*:*:*:*:*) providing a Telnyx voice-call webhook integration via its extensions/voice-call module. Telnyx authenticates outbound webhooks with an Ed25519 signature transmitted in the telnyx-signature-ed25519 HTTP header. OpenClaw's replay detection computes a SHA-256 key from the raw header value, timestamp, and body to identify already-seen requests. The flaw (CWE-294, Authentication Bypass by Capture-Replay) arises because Base64 and Base64URL are byte-equivalent encodings differing only in the use of - vs +, _ vs /, and the omission of trailing = padding; the Ed25519 verifier decodes either form identically, but the string-keyed replay cache treats them as distinct entries. The fix - commit ad77666054651c1fd77b1dc60fd6a8db6600a29a - adds a canonicalization step that converts signatureBuffer.toString('base64') before SHA-256 hashing, ensuring both encoding variants map to the same replay cache key.
RemediationAI
Upgrade the openclaw npm package to version 2026.3.31 or later - confirmed by GHSA as the first patched release, containing fix commit ad77666054651c1fd77b1dc60fd6a8db6600a29a (merged 2026-03-30). The advisory is at https://github.com/openclaw/openclaw/security/advisories/GHSA-37v6-fxx8-xjmx. Where an immediate upgrade is not feasible, deploy an ingress reverse proxy or middleware rule that normalizes every inbound telnyx-signature-ed25519 header to canonical Base64 (replace - with +, _ with /, and restore = padding to the correct length) before requests reach the application, effectively replicating the canonicalization fix externally; note this adds operational complexity and must be applied at every ingress point serving Telnyx webhooks. No other configuration toggle or feature disable is available because replay protection is always active in the affected code path.
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-294 – Authentication Bypass by Capture-replay
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-25335
GHSA-m958-864j-xq5w