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.
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.
Remote unauthenticated availability impact (DoS) via request body amplification/memory pressure.
src/infra/http-body.ts.src/plugin-sdk/index.ts for extension reuse.413 Payload Too Large408 Request Timeoutsrc/infra/http-body.test.tssrc/line/monitor.read-body.test.tsextensions/nextcloud-talk/src/monitor.read-body.test.tsUpgrade to the first release containing this patch.
Thanks @vincentkoc for reporting.
{
"github_reviewed": true,
"severity": "HIGH",
"github_reviewed_at": "2026-02-18T00:53:07Z",
"nvd_published_at": null,
"cwe_ids": [
"CWE-400"
]
}