Free AI Safety Workshop — in collaboration with explainx.aiSave your seat
AgentbeamBeta
AI agent vulnerability · OpenClaw

CVE-2026-28478: OpenClaw affected by denial of service via unbounded webhook request body buffering

highCVSS 3.1 7.5GHSA-q447-rj3r-2cgh

Summary Multiple webhook handlers accepted and buffered request bodies without a strict unified byte/time limit. A remote unauthenticated attacker could send oversized payloads and cause memory pressure, degrading availability.

Published Feb 18, 2026 · Updated Mar 5, 2026

Affected packages

openclaw

Ecosystem
npm
Affected
< 2026.2.13
Fixed in
2026.2.13
Check
npm ls openclaw

clawdbot

Ecosystem
npm
Affected
<= 2026.1.24-3
Fixed in
No patched version yet
Check
npm ls clawdbot

Advisory details

From the GitHub Advisory Database (CC BY 4.0).

Summary

Multiple webhook handlers accepted and buffered request bodies without a strict unified byte/time limit. A remote unauthenticated attacker could send oversized payloads and cause memory pressure, degrading availability.

Details

Affected packages:

  • openclaw (npm): <2026.2.12
  • clawdbot (npm): <=2026.1.24-3

Root cause:

  • Webhook code paths buffered request payloads without consistent maxBytes + timeoutMs enforcement.
  • Some SDK-backed handlers parse request bodies internally and needed stream-level guards.

Attack shape:

  • Send very large JSON payloads or slow/incomplete uploads to webhook endpoints.
  • Observe elevated memory usage and request handler pressure.

Impact

Remote unauthenticated availability impact (DoS) via request body amplification/memory pressure.

Patch details (implemented)

  • Added shared bounded request-body helper in src/infra/http-body.ts.
  • Exported helper in src/plugin-sdk/index.ts for extension reuse.
  • Migrated webhook body readers to shared helper for:
  • LINE
  • Nextcloud Talk
  • Google Chat
  • Zalo
  • BlueBubbles
  • Nostr profile HTTP
  • Voice-call
  • Gateway hooks
  • Added stream guards for SDK handlers that parse request bodies internally:
  • Slack
  • Telegram
  • Feishu
  • Added explicit Express JSON body limit handling for MS Teams webhook path.
  • Standardized failure responses:
  • 413 Payload Too Large
  • 408 Request Timeout

Tests

  • Added regression tests:
  • src/infra/http-body.test.ts
  • src/line/monitor.read-body.test.ts
  • extensions/nextcloud-talk/src/monitor.read-body.test.ts
  • Focused webhook/security test suite passes for patched paths.

Remediation

Upgrade to the first release containing this patch.

Credits

Thanks @vincentkoc for reporting.

Credited to vincentkoc.

References

How this page is made: the data panel comes from the GitHub Advisory Database, CISA’s KEV catalog, the NVD and FIRST EPSS, and updates twice a day. No analysis has been written for this entry yet. Methodology

More OpenClaw vulnerabilities

All OpenClaw entries