OpenClaw's voice-call Twilio webhook replay could bypass manager dedupe because normalized event IDs were randomized per parse
Moderate severity
GitHub Reviewed
Published
Feb 24, 2026
in
openclaw/openclaw
•
Updated Mar 30, 2026
Description
Published to the GitHub Advisory Database
Mar 3, 2026
Reviewed
Mar 3, 2026
Last updated
Mar 30, 2026
Impact
Twilio webhook replay events could bypass voice-call manager dedupe because normalized event IDs were randomized per parse. A replayed event could be treated as new and trigger duplicate or stale call-state transitions.
Affected Packages / Versions
openclaw(npm)<= 2026.2.22-2>= 2026.2.23Remediation
The fix preserves provider event IDs through normalization, adds bounded replay dedupe in webhook security validation, and enforces per-call turn-token checks on call-state transitions.
Fix Commit(s)
Release Process Note
patched_versionsis pre-set to the released version (2026.2.23) This advisory now reflects released fix version2026.2.23.2.23`.OpenClaw thanks @jiseoung for reporting.
References