CVE-2026-32029: OpenClaw: IP spoofing bypasses rate-limiting controls
MEDIUMOpenClaw prior to 2026.2.21 improperly trusts the leftmost X-Forwarded-For header from proxy chains, letting any network attacker inject a spoofed IP to defeat rate-limiting and IP-based authentication controls protecting the agent framework. Despite a medium CVSS score of 5.3, this CVE sits in the top 91st EPSS percentile — exploitation is statistically more probable than the vast majority of published vulnerabilities — and OpenClaw's package ecosystem was already implicated in a Feb. 2026 malicious-skills incident (AIID #1368), underscoring that this framework is actively targeted. The attack requires zero privileges, no user interaction, and no special expertise, making opportunistic abuse trivially accessible. Patch immediately to 2026.2.21; if patching is blocked, strip or normalize X-Forwarded-For headers at the WAF or ingress before they reach the application, and layer independent rate-limiting at the infrastructure level.
What is the risk?
The CVSS 5.3 medium rating reflects a narrow integrity impact, but operational risk is materially higher for AI agent deployments. A 91st-percentile EPSS score on a network-accessible, no-auth, low-complexity vector means exploitation is expected. In agentic architectures, rate-limiting is often the primary control preventing credential brute-force, quota exhaustion, and automated abuse of tool-calling pipelines. Bypass of that control can cascade into authentication compromise or runaway resource consumption. The 396 CVEs in the same package signal a persistently vulnerable codebase, and 4 downstream dependents extend the blast radius.
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 to OpenClaw >= 2026.2.21 — the patch commits (07039dc, 8877bfd) correct the X-Forwarded-For parsing logic.
-
Workaround: If patching is blocked, configure the ingress proxy (nginx, Caddy, ALB) to strip or overwrite the X-Forwarded-For header before it reaches OpenClaw, ensuring only the proxy-injected trusted IP is seen by the application.
-
Defense-in-depth: Implement rate-limiting independently at the WAF or load balancer layer, not solely within the application.
-
Detection: Alert on requests with multiple comma-separated IPs in X-Forwarded-For, especially where the leftmost IP is an RFC-1918 or other privileged address originating from untrusted external sources.
-
Audit: Review OpenClaw's trusted proxy configuration — minimize the set of trusted upstream IPs to reduce the exploitable surface.
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-32029?
OpenClaw prior to 2026.2.21 improperly trusts the leftmost X-Forwarded-For header from proxy chains, letting any network attacker inject a spoofed IP to defeat rate-limiting and IP-based authentication controls protecting the agent framework. Despite a medium CVSS score of 5.3, this CVE sits in the top 91st EPSS percentile — exploitation is statistically more probable than the vast majority of published vulnerabilities — and OpenClaw's package ecosystem was already implicated in a Feb. 2026 malicious-skills incident (AIID #1368), underscoring that this framework is actively targeted. The attack requires zero privileges, no user interaction, and no special expertise, making opportunistic abuse trivially accessible. Patch immediately to 2026.2.21; if patching is blocked, strip or normalize X-Forwarded-For headers at the WAF or ingress before they reach the application, and layer independent rate-limiting at the infrastructure level.
Is CVE-2026-32029 actively exploited?
No confirmed active exploitation of CVE-2026-32029 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-32029?
1. Patch: Upgrade to OpenClaw >= 2026.2.21 — the patch commits (07039dc, 8877bfd) correct the X-Forwarded-For parsing logic. 2. Workaround: If patching is blocked, configure the ingress proxy (nginx, Caddy, ALB) to strip or overwrite the X-Forwarded-For header before it reaches OpenClaw, ensuring only the proxy-injected trusted IP is seen by the application. 3. Defense-in-depth: Implement rate-limiting independently at the WAF or load balancer layer, not solely within the application. 4. Detection: Alert on requests with multiple comma-separated IPs in X-Forwarded-For, especially where the leftmost IP is an RFC-1918 or other privileged address originating from untrusted external sources. 5. Audit: Review OpenClaw's trusted proxy configuration — minimize the set of trusted upstream IPs to reduce the exploitable surface.
What systems are affected by CVE-2026-32029?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, AI orchestration layers, multi-agent systems.
What is the CVSS score for CVE-2026-32029?
CVE-2026-32029 has a CVSS v3.1 base score of 5.3 (MEDIUM). The EPSS exploitation probability is 0.19%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0034 Cost Harvesting AML.T0049 Exploit Public-Facing Application AML.T0107 Exploitation for Defense Evasion Compliance Controls Affected
What are the technical details?
Original Advisory
OpenClaw versions prior to 2026.2.21 improperly parse the left-most X-Forwarded-For header value when requests originate from configured trusted proxies, allowing attackers to spoof client IP addresses. In proxy chains that append or preserve header values, attackers can inject malicious header content to influence security decisions including authentication rate-limiting and IP-based access controls.
Exploitation Scenario
An attacker profiling an organization's AI agent infrastructure identifies OpenClaw deployed behind a corporate reverse proxy (Kubernetes ingress or cloud load balancer). The attacker sends HTTP requests with a crafted header such as `X-Forwarded-For: 10.0.0.1, <attacker-real-ip>`. OpenClaw reads the leftmost value (10.0.0.1) as the client IP and applies security decisions — rate limiting, allowlist checks — against that spoofed internal address. With per-IP rate limits neutralized, the attacker launches a credential brute-force attack against agent authentication endpoints, or invokes computationally expensive tool calls at unlimited scale, either compromising accounts or driving significant infrastructure cost against the victim organization.
Weaknesses (CWE)
CWE-345 — Insufficient Verification of Data Authenticity: The product does not sufficiently verify the origin or authenticity of data, in a way that causes it to accept invalid data.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N References
- github.com/openclaw/openclaw/commit/07039dc089e51589a213ec0d16f8d6f2cd871fa1 patch
- github.com/openclaw/openclaw/commit/8877bfd11ec7760b115b2d0d7500a45da2749747 patch
- github.com/openclaw/openclaw/security/advisories/GHSA-2rgf-hm63-5qph vendor-advisory
- vulncheck.com/advisories/openclaw-client-ip-spoofing-via-x-forwarded-for-header-parsing 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-53838 9.8 OpenClaw: approval scope bypass via reconnection state
Same package: openclaw CVE-2026-30741 9.8 OpenClaw: RCE via request-side prompt injection
Same package: openclaw CVE-2026-32038 9.8 OpenClaw: sandbox bypass enables container lateral movement
Same package: openclaw