CVE-2026-35633: OpenClaw: unbounded memory alloc DoS via crafted HTTP errors
MEDIUMOpenClaw before 2026.3.22 fails to bound memory allocation when processing HTTP error response bodies from remote media endpoints, enabling unauthenticated network attackers to crash the agent process by delivering oversized error payloads. The CVSS score of 5.3 understates real exposure: no credentials, no user interaction, and network-accessible — and the EPSS percentile places this in the top 72% of all CVEs by relative exploitation likelihood, with 396 prior CVEs against this same package signaling a systemic pattern of poor input validation rather than an isolated defect. Upgrade immediately to OpenClaw 2026.3.22 (patches in commits 630f147 and 81445a9); as an interim control, enforce OS-level memory limits on the agent process via cgroups or ulimit and restrict media fetch targets to an allowlisted domain set.
What is the risk?
Medium by CVSS but operationally elevated for AI agent deployments. The zero-credential, no-interaction attack surface is the key risk amplifier: any network-reachable OpenClaw instance can be taken down without prior foothold. Availability is the sole impact class, but in agentic pipelines where OpenClaw availability gates automated threat response, compliance evidence collection, or customer-facing workflows, a sustained DoS translates directly to business disruption. No public exploit and no KEV listing keep this below critical, but the 72nd-percentile EPSS positioning and the package's 396-CVE history warrant proactive patching over deferral. Overall: MEDIUM with elevated operational priority for environments where agent availability is load-bearing.
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-
Upgrade OpenClaw to ≥ 2026.3.22 (commits 630f1479 and 81445a90 contain the fix).
-
If immediate patching is blocked, apply OS-level memory limits to the agent process (Linux: cgroup memory.limit_in_bytes or systemd MemoryMax=; macOS: launchd SoftResourceLimits).
-
Place a reverse proxy in front of media fetch paths and cap HTTP response body size (nginx: proxy_max_temp_file_size + client_max_body_size).
-
Restrict OpenClaw's remote media fetching to an allowlisted set of trusted domains to eliminate attacker-controlled endpoint exposure.
-
Monitor agent process RSS and OOM events (dmesg, /var/log/syslog, or container memory metrics) as a detection signal for exploitation attempts.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-35633?
OpenClaw before 2026.3.22 fails to bound memory allocation when processing HTTP error response bodies from remote media endpoints, enabling unauthenticated network attackers to crash the agent process by delivering oversized error payloads. The CVSS score of 5.3 understates real exposure: no credentials, no user interaction, and network-accessible — and the EPSS percentile places this in the top 72% of all CVEs by relative exploitation likelihood, with 396 prior CVEs against this same package signaling a systemic pattern of poor input validation rather than an isolated defect. Upgrade immediately to OpenClaw 2026.3.22 (patches in commits 630f147 and 81445a9); as an interim control, enforce OS-level memory limits on the agent process via cgroups or ulimit and restrict media fetch targets to an allowlisted domain set.
Is CVE-2026-35633 actively exploited?
No confirmed active exploitation of CVE-2026-35633 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-35633?
1. Upgrade OpenClaw to ≥ 2026.3.22 (commits 630f1479 and 81445a90 contain the fix). 2. If immediate patching is blocked, apply OS-level memory limits to the agent process (Linux: cgroup memory.limit_in_bytes or systemd MemoryMax=; macOS: launchd SoftResourceLimits). 3. Place a reverse proxy in front of media fetch paths and cap HTTP response body size (nginx: proxy_max_temp_file_size + client_max_body_size). 4. Restrict OpenClaw's remote media fetching to an allowlisted set of trusted domains to eliminate attacker-controlled endpoint exposure. 5. Monitor agent process RSS and OOM events (dmesg, /var/log/syslog, or container memory metrics) as a detection signal for exploitation attempts.
What systems are affected by CVE-2026-35633?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, tool-augmented LLM agents, AI agent pipelines, web-retrieval RAG pipelines.
What is the CVSS score for CVE-2026-35633?
CVE-2026-35633 has a CVSS v3.1 base score of 5.3 (MEDIUM). The EPSS exploitation probability is 0.36%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0029 Denial of AI Service AML.T0034.002 Agentic Resource Consumption AML.T0049 Exploit Public-Facing Application Compliance Controls Affected
What are the technical details?
Original Advisory
OpenClaw before 2026.3.22 contains an unbounded memory allocation vulnerability in remote media HTTP error handling that allows attackers to trigger excessive memory consumption. Attackers can send crafted HTTP error responses with large bodies to remote media endpoints, causing the application to allocate unbounded memory before failure handling occurs.
Exploitation Scenario
An adversary who controls a web server — or who can position a malicious URL into the OpenClaw agent's task context via indirect prompt injection in retrieved content — serves an HTTP 5xx error response with a multi-gigabyte body to the agent's media fetch request. OpenClaw allocates memory for the entire error body before its failure handler executes, exhausting available host RAM and triggering an OOM kill of the agent process. In a fully agentic chain, this can be triggered without direct access: a crafted web page retrieved during an agent browse task injects a follow-up URL instruction (AML.T0051.001), causing the agent to self-deliver the oversized payload and terminate.
Weaknesses (CWE)
CWE-789 — Memory Allocation with Excessive Size Value: The product allocates memory based on an untrusted, large size value, but it does not ensure that the size is within expected limits, allowing arbitrary amounts of memory to be allocated.
- [Implementation, Architecture and Design] Perform adequate input validation against any value that influences the amount of memory that is allocated. Define an appropriate strategy for handling requests that exceed the limit, and consider supporting a configuration option so that the administrator can extend the amount of memory to be used if necessary.
- [Operation] Run your program using system-provided resource limits for memory. This might still cause the program to crash or exit, but the impact to the rest of the system will be minimized.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L References
- github.com/openclaw/openclaw/commit/630f1479c44f78484dfa21bb407cbe6f171dac87 patch
- github.com/openclaw/openclaw/commit/81445a901091a5d27ef0b56fceedbe4724566438 patch
- github.com/openclaw/openclaw/security/advisories/GHSA-4qwc-c7g9-4xcw vendor-advisory
- vulncheck.com/advisories/openclaw-unbounded-memory-allocation-via-remote-media-error-responses third-party-advisory
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