CVE-2026-32980: OpenClaw: unauthenticated webhook DoS via body buffering
HIGHOpenClaw's Telegram webhook handler reads and fully parses incoming request bodies before validating the authentication secret header, allowing any unauthenticated attacker to exhaust server memory, sockets, and CPU by flooding the endpoint with large or rapid-fire POST requests. With network-accessible exploitation requiring zero credentials or user interaction (CVSS 7.5, AV:N/AC:L/PR:N/UI:N), this is a trivially exploitable availability risk against any deployment with a public-facing webhook. Although EPSS sits at 0.53% (top 59th percentile) and no public exploit or CISA KEV listing exists, the fix-before-validate anti-pattern is well-understood and attackable with commodity HTTP tools. Upgrade to OpenClaw 2026.3.13 immediately; as a workaround, enforce rate limiting and maximum body size at a reverse proxy layer before requests reach the application.
What is the risk?
Medium risk overall. The vulnerability is trivially exploitable — no authentication, no complexity, no special tooling required — and directly targets availability with a High CVSS impact score. However, the blast radius is limited: impact is confined to denial-of-service with no confidentiality or integrity exposure, EPSS at 0.53% signals low observed exploitation activity, and the package reports only 4 downstream dependents. The absence from CISA KEV further supports limited active exploitation in the wild. Organizations running OpenClaw in production with publicly accessible Telegram webhooks carry the most direct exposure, particularly if the agent underpins event-driven automation or customer-facing AI workflows where uptime is operationally critical.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| OpenClaw | pip | — | No patch |
Do you use OpenClaw? You're affected.
How severe is it?
What is the attack surface?
What should I do?
5 steps-
Patch: Upgrade OpenClaw to 2026.3.13 or later — commit 7e49e98 reorders the handler to validate the x-telegram-bot-api-secret-token header before allocating memory or reading the request body.
-
Immediate workaround: Configure a reverse proxy (nginx, Caddy, Cloudflare) to enforce strict per-IP rate limits (e.g., 10 req/s) on the webhook path and cap maximum request body size (e.g., 1 MB) before forwarding to OpenClaw.
-
Network segmentation: Restrict webhook endpoint access to Telegram's published IP ranges where firewall policy permits.
-
Detection: Alert on sustained spikes in memory usage, HTTP 503/timeout rates, or elevated request rates from single source IPs on the webhook endpoint.
-
Verification: Post-patch, confirm fix by reviewing commit 7e49e98 — the authentication check must precede all I/O reads on the request body.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-32980?
OpenClaw's Telegram webhook handler reads and fully parses incoming request bodies before validating the authentication secret header, allowing any unauthenticated attacker to exhaust server memory, sockets, and CPU by flooding the endpoint with large or rapid-fire POST requests. With network-accessible exploitation requiring zero credentials or user interaction (CVSS 7.5, AV:N/AC:L/PR:N/UI:N), this is a trivially exploitable availability risk against any deployment with a public-facing webhook. Although EPSS sits at 0.53% (top 59th percentile) and no public exploit or CISA KEV listing exists, the fix-before-validate anti-pattern is well-understood and attackable with commodity HTTP tools. Upgrade to OpenClaw 2026.3.13 immediately; as a workaround, enforce rate limiting and maximum body size at a reverse proxy layer before requests reach the application.
Is CVE-2026-32980 actively exploited?
No confirmed active exploitation of CVE-2026-32980 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-32980?
1. Patch: Upgrade OpenClaw to 2026.3.13 or later — commit 7e49e98 reorders the handler to validate the x-telegram-bot-api-secret-token header before allocating memory or reading the request body. 2. Immediate workaround: Configure a reverse proxy (nginx, Caddy, Cloudflare) to enforce strict per-IP rate limits (e.g., 10 req/s) on the webhook path and cap maximum request body size (e.g., 1 MB) before forwarding to OpenClaw. 3. Network segmentation: Restrict webhook endpoint access to Telegram's published IP ranges where firewall policy permits. 4. Detection: Alert on sustained spikes in memory usage, HTTP 503/timeout rates, or elevated request rates from single source IPs on the webhook endpoint. 5. Verification: Post-patch, confirm fix by reviewing commit 7e49e98 — the authentication check must precede all I/O reads on the request body.
What systems are affected by CVE-2026-32980?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, AI chatbots and assistants, event-driven AI pipelines.
What is the CVSS score for CVE-2026-32980?
CVE-2026-32980 has a CVSS v3.1 base score of 7.5 (HIGH). The EPSS exploitation probability is 0.53%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0029 Denial of AI Service AML.T0034.000 Excessive Queries AML.T0049 Exploit Public-Facing Application Compliance Controls Affected
What are the technical details?
Original Advisory
OpenClaw before 2026.3.13 reads and buffers Telegram webhook request bodies before validating the x-telegram-bot-api-secret-token header, allowing unauthenticated attackers to exhaust server resources. Attackers can send POST requests to the webhook endpoint to force memory consumption, socket time, and JSON parsing work before authentication validation occurs.
Exploitation Scenario
An attacker discovers a target organization's OpenClaw Telegram bot via public Telegram API enumeration or passive reconnaissance of bot registrations. Using a simple script or curl loop, the attacker floods the webhook POST endpoint with large (e.g., 50MB) or high-frequency requests containing arbitrary JSON payloads. Each request causes the server to allocate memory buffers, hold open socket connections, and invoke the JSON parser before OpenClaw checks the x-telegram-bot-api-secret-token header. Within minutes, available server memory is exhausted or socket limits are breached, causing the AI agent to stop processing legitimate Telegram messages, drop events, and potentially crash. No knowledge of the secret token, no account, and no specialized tooling are required — any HTTP flooding utility suffices.
Weaknesses (CWE)
CWE-770 — Allocation of Resources Without Limits or Throttling: The product allocates a reusable resource or group of resources on behalf of an actor without imposing any intended restrictions on the size or number of resources that can be allocated.
- [Requirements] Clearly specify the minimum and maximum expectations for capabilities, and dictate which behaviors are acceptable when resource allocation reaches limits.
- [Architecture and Design] Limit the amount of resources that are accessible to unprivileged users. Set per-user limits for resources. Allow the system administrator to define these limits. Be careful to avoid CWE-410.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H References
Timeline
Related Vulnerabilities
CVE-2026-33579 9.9 OpenClaw: scope bypass escalates low-priv to admin
Same package: openclaw CVE-2026-32922 9.9 OpenClaw: privilege escalation to RCE via token scope bypass
Same package: openclaw CVE-2026-32038 9.8 OpenClaw: sandbox bypass enables container lateral movement
Same package: openclaw CVE-2026-30741 9.8 OpenClaw: RCE via request-side prompt injection
Same package: openclaw CVE-2026-53838 9.8 OpenClaw: approval scope bypass via reconnection state
Same package: openclaw