CVEReports
CVEReports

Automated vulnerability intelligence platform. Comprehensive reports for high-severity CVEs generated by AI.

Product

  • Home
  • Sitemap
  • RSS Feed

Company

  • About
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 CVEReports. All rights reserved.

Made with love by Amit Schendel & Alon Barad



GHSA-RM59-992W-X2MV

GHSA-RM59-992W-X2MV: Unauthenticated Resource Exhaustion and DoS in OpenClaw Voice Webhooks

Amit Schendel
Amit Schendel
Senior Security Researcher

Mar 26, 2026·5 min read·25 visits

Executive Summary (TL;DR)

A buffer-then-verify pattern in OpenClaw's webhook handler allowed unauthenticated attackers to exhaust server memory and connections, causing a Denial of Service. This is fixed in version 2026.3.23.

OpenClaw versions prior to 2026.3.23 suffer from an unauthenticated resource exhaustion vulnerability in the voice call webhook component. An architectural flaw allowed untrusted, unauthenticated HTTP connections to consume excessive memory and connection pool resources, leading to a complete Denial of Service (DoS) condition.

Vulnerability Overview

OpenClaw exposes webhook endpoints designed to integrate with external voice providers such as Twilio, Telnyx, and Plivo. These ingress points asynchronously process event notifications over HTTP to facilitate the application's core communication features. Prior to version 2026.3.23, the webhook handling logic failed to enforce adequate resource constraints during the pre-authentication phase of request processing.

This lack of constraints exposed the application to unauthenticated resource exhaustion, categorized under CWE-400 (Uncontrolled Resource Consumption). Unauthenticated actors could interact with these public-facing endpoints and consume disproportionate server resources by initiating HTTP requests that deliberately delayed or maximized body payload transmission.

The vulnerability permitted a remote attacker to saturate the server's connection pool, deplete available memory, and exhaust worker threads. Consequently, legitimate webhook events from actual providers were dropped, rendering the voice communication subsystem and the broader OpenClaw application entirely unresponsive.

Root Cause Analysis

The underlying vulnerability stems from a defective "buffer-then-verify" architectural pattern implemented within extensions/voice-call/src/webhook.ts. When handling inbound HTTP requests from voice providers, the server unconditionally allocated memory to read the incoming request body before verifying the authenticity of the sender.

Specifically, the original implementation permitted the server to buffer up to 1 MB of payload data into memory per connection. Furthermore, the application enforced a highly permissive 30-second timeout for the client to complete the body transmission. Cryptographic signature verification, the primary authentication mechanism for webhook providers, was executed strictly after the 1 MB payload had been fully transferred and buffered.

This operational sequence improperly committed expensive server resources—memory, socket file descriptors, and application worker threads—to untrusted network connections. An attacker could thereby leverage the pre-authentication phase to stockpile dormant connections, directly starving the application of the resources required to process legitimate traffic.

Code Analysis and Patch Review

The pre-patch implementation consumed the HTTP stream blindly, invoking the verification routine only upon stream conclusion. Commit 651dc7450b68a5396a009db78ef9382633707ead restructures this ingress pipeline by implementing a strict multi-layered defense mechanism before payload extraction begins.

The patch introduces a header gate that proactively inspects the incoming request for provider-specific signature headers, such as x-twilio-signature, telnyx-signature-ed25519, or x-plivo-signature-v3. If these headers are absent, the connection is immediately terminated with an HTTP 401 status code, bypassing the buffering phase entirely.

For requests containing the requisite headers, the patch reduces the maximum permitted body size from 1 MB to 64 KB, and constrains the transmission timeout from 30 seconds to 5 seconds. Additionally, the patch introduces a concurrency limiter (webhookInFlightLimiter) that tracks active pre-authentication requests by source IP address. If an IP exceeds 8 concurrent requests, the server returns an HTTP 429 status code.

Exploitation Methodology

Exploitation requires the attacker to target the exposed OpenClaw voice webhook endpoint, typically located at paths similar to /webhooks/voice/twilio. The attacker initializes multiple concurrent TCP connections to the target service without providing valid authentication credentials.

To maximize resource consumption, the attacker transmits HTTP POST requests equipped with dummy provider signature headers to bypass initial naive checks, if any exist. The attacker then transmits the payload at an intentionally degraded rate—analogous to a Slowloris attack—or submits maximum-sized payloads up to the 1 MB limit. This forces the server to hold the connections open for the full 30-second timeout.

By rotating source IP addresses or leveraging a distributed botnet, the attacker continuously replenishes these stalled connections. The server rapidly exhausts its maximum concurrent connection limits and available memory pool. The application enters a Denial of Service state, failing to service benign requests across all system components sharing the underlying web server infrastructure.

Impact Assessment

Successful exploitation of this vulnerability results in a total Denial of Service (DoS) for the affected OpenClaw instance. The application becomes incapable of processing legitimate voice call webhooks or any other network requests handled by the saturated worker pool.

The vulnerability requires zero authentication and possesses a low attack complexity (CVSS v3.1 Vector: AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H). It is highly exploitable via standard, automated denial-of-service toolkits or simple single-source scripts. A single malicious actor with limited bandwidth can effectively disable the service by maximizing the concurrent connection limits via slow-read or slow-post techniques.

While this specific vulnerability does not permit remote code execution, arbitrary file reading, or data exfiltration, the loss of availability directly degrades the core functionality of the AI assistant. Services relying on real-time webhook ingestion will experience total failure during the attack window.

Remediation and Defensive Posture

Administrators must upgrade OpenClaw to version 2026.3.23 or later. This release contains the complete structural patch for the webhook ingress pipeline, implementing the required header gates, strict budget reductions, and IP-based concurrency limiters.

Organizations unable to immediately apply the software patch should deploy a reverse proxy or Web Application Firewall (WAF) in front of the OpenClaw instance. The WAF must be configured to inspect traffic targeting the voice webhook endpoints and drop any requests lacking the specific provider signature headers (e.g., x-twilio-signature, telnyx-signature-ed25519, x-plivo-signature-v3).

Furthermore, applying strict rate limiting per source IP at the ingress controller or load balancer level will substantially mitigate the efficacy of connection exhaustion attacks. Network administrators should monitor inbound connections to the webhook endpoints and alert on unusually high connection duration times or payload sizes.

Official Patches

OpenClawOfficial fix commit in the openclaw repository

Fix Analysis (1)

Technical Appendix

CVSS Score
7.5/ 10
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Affected Systems

OpenClaw voice call webhook integration componentInstallations relying on Twilio, Telnyx, or Plivo webhooks

Affected Versions Detail

Product
Affected Versions
Fixed Version
openclaw
OpenClaw
< 2026.3.232026.3.23
AttributeDetail
CWE IDCWE-400 (Uncontrolled Resource Consumption)
Attack VectorNetwork (Remote)
Authentication RequiredNone
CVSS v3.1 Score7.5 (High)
ImpactComplete Denial of Service
Exploit StatusProof of Concept / Network Flooding
CISA KEVNot Listed

MITRE ATT&CK Mapping

T1498Network Denial of Service
Impact
T1499Endpoint Denial of Service
Impact
CWE-400
Uncontrolled Resource Consumption

The software does not properly control the allocation and maintenance of a limited resource thereby enabling an actor to influence the amount of resources consumed.

Vulnerability Timeline

Version 2026.3.13 released (last known vulnerable version)
2026-03-13
Security patch committed to the openclaw/openclaw repository
2026-03-23
Version 2026.3.23 released on NPM and GitHub, fixing the vulnerability
2026-03-23
GitHub Advisory GHSA-RM59-992W-X2MV published
2026-03-23

References & Sources

  • [1]GitHub Advisory: GHSA-RM59-992W-X2MV
  • [2]OpenClaw Fix Commit
  • [3]OpenClaw Project Repository
  • [4]OpenClaw Changelog

Attack Flow Diagram

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.

More Reports

•2 days ago•GHSA-8RQH-VXPR-X77P
4.3

GHSA-8RQH-VXPR-X77P: Stored Cross-Site Scripting via MIME Type Spoofing in Plone REST API

A stored Cross-Site Scripting (XSS) vulnerability exists within plone.restapi, the REST API package for Plone content management system. By supplying a spoofed input MIME type (text/x-html-safe), an attacker can mislead the rendering layer (plone.app.textfield) into assuming that the supplied content is already sanitized. This causes the system to skip the safe_html transform, allowing arbitrary JavaScript to execute in the victim's browser when they view the compromised page.

Amit Schendel
Amit Schendel
10 views•7 min read
•2 days ago•CVE-2026-11400
8.0

CVE-2026-11400: Privilege Escalation via Untrusted Search Path in AWS Advanced JDBC Wrapper

An untrusted search path vulnerability in the GlobalDatabasePlugin component of the AWS Advanced JDBC Wrapper for Amazon Aurora PostgreSQL allows authenticated, low-privilege database users to hijack administrative session queries. By defining a custom function in a writable schema such as the public schema, an attacker can hijack queries executed automatically during driver-level topology detection. When a highly privileged database user connects to the database utilizing an affected version of the wrapper, the custom function executes under their security context, enabling remote privilege escalation to rds_superuser.

Alon Barad
Alon Barad
11 views•6 min read
•2 days ago•CVE-2026-27771
8.2

CVE-2026-27771: Authentication Bypass and Information Disclosure in Gitea Container and Composer Registries

CVE-2026-27771 represents a critical security flaw in Gitea and Forgejo (up to and including version 1.26.1) involving missing authorization checks (CWE-862). Unauthenticated remote attackers can query, enumerate, and download private container images from the OCI-compliant container registry. Additionally, unauthorized users can retrieve private or internal source repository URLs via the Composer package registry metadata API. A public proof-of-concept exists, and threat metrics indicate highly active scanning and exploitation risks.

Alon Barad
Alon Barad
21 views•7 min read
•2 days ago•GHSA-CVPC-HCCG-WMW4
8.8

GHSA-CVPC-HCCG-WMW4: Missing Authorization in Formie Administrative Settings Allows Privilege Escalation

A missing authorization vulnerability in the Formie plugin for Craft CMS prior to version 3.1.28 allows low-privileged Control Panel users to read and modify sensitive administrative settings, configuration options, and third-party integrations.

Amit Schendel
Amit Schendel
7 views•6 min read
•2 days ago•CVE-2026-53598
7.5

CVE-2026-53598: Arbitrary File Read via File Reference Expansion in Microsoft Prompty

CVE-2026-53598 is a directory traversal and arbitrary file read vulnerability in Microsoft Prompty ecosystem loaders across multiple languages. Prior to version 2.0.0-beta.2, the loaders resolved `${file:...}` reference strings inside frontmatter configuration blocks without enforcing that the target file paths resided within authorized directories. This deficiency allows an attacker-controlled configuration file to read sensitive operating system and application files through absolute paths, directory traversal, or symbolic link escapes. The issue is addressed across the Python, C#, Node.js/TypeScript, and Rust ecosystems.

Amit Schendel
Amit Schendel
8 views•6 min read
•2 days ago•GHSA-MFR4-MQ8W-VMG6
7.3

GHSA-MFR4-MQ8W-VMG6: Path Traversal in proot-distro copy Command Allows Container Escape

A directory traversal vulnerability exists in the copy subcommand of the proot-distro utility. Due to incomplete path sanitization, local attackers or malicious scripts can read from or write to arbitrary files outside the container rootfs, bypassing isolation barriers and potentially gaining unauthorized access or persistent execution on the host system.

Alon Barad
Alon Barad
9 views•7 min read