CVE-2026-32019: OpenClaw: SSRF bypass via incomplete IPv4 range validation
HIGHOpenClaw's web_fetch functionality fails to block RFC-reserved special-use IPv4 ranges — including 198.18.0.0/15 — due to an incomplete isPrivateIpv4() check, allowing authenticated users to pivot SSRF requests to internal infrastructure that SSRF policy should block. For organizations running AI agents built on OpenClaw, this means a low-privileged attacker can reach cloud metadata services, internal APIs, or adjacent network segments, potentially harvesting instance credentials or mapping internal services. Although no public exploit or active exploitation is confirmed (not in CISA KEV), the EPSS score places this CVE in the 89th percentile for exploitation likelihood — a meaningful signal given the straightforward reversibility of the patch commits and the 4 known downstream dependents. Patch to OpenClaw ≥ 2026.2.22 immediately; as a compensating control, enforce egress network policies on agent hosts to block all RFC-reserved ranges at the infrastructure layer independently of application logic.
What is the risk?
High. CVSS 7.4 with Network/Low/Low attack vector reflects ease of exploitation: any authenticated user can trigger it without interaction. SSRF in AI agent frameworks carries amplified blast radius compared to traditional SSRF because agents are typically granted broad outbound network access as a design assumption and may run with elevated cloud IAM roles. The 89th-percentile EPSS score elevates urgency beyond what the absence of a public exploit would suggest. The vulnerability class — incomplete IP blocklist — is trivially reverse-engineered from the three published patch commits, lowering effective exploitation barrier further.
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.2.22 (three commits: 71bd15b, 44dfbd2, 333fbb8, f14ebd7).
-
Network compensating control: enforce egress firewall rules on agent hosts blocking all RFC-reserved ranges per RFC 6890 — including 198.18.0.0/15 (benchmark), 100.64.0.0/10 (shared address), and 192.0.0.0/24 (IETF protocol) — independently of application-layer checks.
-
Cloud hardening: enforce IMDSv2 on all AWS agent hosts (session-oriented token requirement significantly limits SSRF-to-credential-theft chains).
-
Detection: monitor agent outbound HTTP logs for requests to non-routable or RFC-reserved ranges; alert on 2xx responses from 198.18.0.0/15 and other IANA special-use ranges.
-
If patching is blocked, restrict the web_fetch tool's allowed URL list to an explicit allowlist of known-good external domains via policy configuration.
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-32019?
OpenClaw's web_fetch functionality fails to block RFC-reserved special-use IPv4 ranges — including 198.18.0.0/15 — due to an incomplete isPrivateIpv4() check, allowing authenticated users to pivot SSRF requests to internal infrastructure that SSRF policy should block. For organizations running AI agents built on OpenClaw, this means a low-privileged attacker can reach cloud metadata services, internal APIs, or adjacent network segments, potentially harvesting instance credentials or mapping internal services. Although no public exploit or active exploitation is confirmed (not in CISA KEV), the EPSS score places this CVE in the 89th percentile for exploitation likelihood — a meaningful signal given the straightforward reversibility of the patch commits and the 4 known downstream dependents. Patch to OpenClaw ≥ 2026.2.22 immediately; as a compensating control, enforce egress network policies on agent hosts to block all RFC-reserved ranges at the infrastructure layer independently of application logic.
Is CVE-2026-32019 actively exploited?
No confirmed active exploitation of CVE-2026-32019 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-32019?
1. Patch: upgrade OpenClaw to ≥ 2026.2.22 (three commits: 71bd15b, 44dfbd2, 333fbb8, f14ebd7). 2. Network compensating control: enforce egress firewall rules on agent hosts blocking all RFC-reserved ranges per RFC 6890 — including 198.18.0.0/15 (benchmark), 100.64.0.0/10 (shared address), and 192.0.0.0/24 (IETF protocol) — independently of application-layer checks. 3. Cloud hardening: enforce IMDSv2 on all AWS agent hosts (session-oriented token requirement significantly limits SSRF-to-credential-theft chains). 4. Detection: monitor agent outbound HTTP logs for requests to non-routable or RFC-reserved ranges; alert on 2xx responses from 198.18.0.0/15 and other IANA special-use ranges. 5. If patching is blocked, restrict the web_fetch tool's allowed URL list to an explicit allowlist of known-good external domains via policy configuration.
What systems are affected by CVE-2026-32019?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, RAG pipelines, multi-agent orchestration, cloud-hosted inference.
What is the CVSS score for CVE-2026-32019?
CVE-2026-32019 has a CVSS v3.1 base score of 7.4 (HIGH). The EPSS exploitation probability is 0.21%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0049 Exploit Public-Facing Application AML.T0053 AI Agent Tool Invocation AML.T0085.001 AI Agent Tools AML.T0086 Exfiltration via AI Agent Tool Invocation Compliance Controls Affected
What are the technical details?
Original Advisory
OpenClaw versions prior to 2026.2.22 contain incomplete IPv4 special-use range validation in the isPrivateIpv4() function, allowing requests to RFC-reserved ranges to bypass SSRF policy checks. Attackers with network reachability to special-use IPv4 ranges can exploit web_fetch functionality to access blocked addresses such as 198.18.0.0/15 and other non-global ranges.
Exploitation Scenario
An attacker with a low-privilege account on a SaaS platform or internal tooling stack running OpenClaw-powered AI agents identifies that web_fetch is an available tool. They craft a tool invocation targeting http://198.18.0.1/internal-api — an address in the RFC-2544 benchmark range that isPrivateIpv4() does not block. The agent fetches the URL and returns the response to the attacker, potentially exposing internal service endpoints, authentication tokens, or network topology. On an AWS host without IMDSv2 enforcement, the attacker escalates by similarly fetching cloud IMDS endpoints to harvest temporary IAM credentials, then uses those credentials for lateral movement across the cloud environment — all initiated through a single low-privilege web_fetch invocation.
Weaknesses (CWE)
CWE-918 — Server-Side Request Forgery (SSRF): The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:L References
- github.com/openclaw/openclaw/commit/333fbb86347998526dd514290adfd5f727caa6d9 patch
- github.com/openclaw/openclaw/commit/44dfbd23df453e51b71ef79a148c28c53e89168c patch
- github.com/openclaw/openclaw/commit/71bd15bb4294d3d1b54386064d69cd0f5f731bd8 patch
- github.com/openclaw/openclaw/commit/f14ebd743cfc73f667fae80af70043d0ab1f88bd patch
- github.com/openclaw/openclaw/security/advisories/GHSA-4rqq-w8v4-7p47 vendor-advisory
- vulncheck.com/advisories/openclaw-incomplete-ipv4-special-use-range-blocking-in-ssrf-guard 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-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