CVE-2026-32018: OpenClaw: race condition corrupts sandbox registry state
LOWOpenClaw versions before 2026.2.19 contain a race condition (CWE-362) in concurrent sandbox registry operations, allowing a low-privileged local attacker to corrupt registry state — causing removed sandbox container or browser entries to be resurrected, or valid entries to lose data. Although the CVSS score is low (3.6), the 97th-percentile EPSS signals higher-than-typical exploitation likelihood for this class of flaw, and with AIID #1368 documenting real malicious skills circulating through OpenClaw's ClawHub ecosystem delivering credential stealers, registry integrity is operationally critical — a resurrected evicted entry could bypass your defenses and reactivate a blocked malicious skill. No public exploit exists and exploitation requires local timing precision, but any deployment where sandbox enforcement is the primary control boundary against malicious skills should treat this as urgent. Upgrade to OpenClaw ≥2026.2.19 (patch commit cc29be8) immediately; in the interim, serialize concurrent registry operations via application-level locking and audit registry state after any add/remove cycle.
What is the risk?
Moderate effective risk despite the low CVSS (3.6). The local attack vector and high complexity limit opportunistic exploitation, but the 97th-percentile EPSS and the live malicious-skills threat landscape documented in AIID #1368 elevate real-world exposure for OpenClaw operators. The key risk amplifier is architectural: sandbox enforcement is OpenClaw's primary isolation boundary, and corrupting registry state directly undermines that control. Multi-user or multi-agent deployments with concurrent workloads face the highest exposure surface.
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.19 immediately (upstream patch: cc29be8c).
-
Workaround: If patching is delayed, enforce application-level serialization of concurrent updateRegistry and removeRegistryEntry calls targeting the same entry.
-
Detection: After any sandbox removal operation, re-query the registry and alert if the removed entry reappears.
-
Audit: Review registry state on all OpenClaw hosts for unexpected entries — cross-reference against known-good allowlists, especially given AIID #1368's malicious-skills precedent.
-
Restrict: Limit concurrent agent workloads on shared OpenClaw instances until patched.
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-32018?
OpenClaw versions before 2026.2.19 contain a race condition (CWE-362) in concurrent sandbox registry operations, allowing a low-privileged local attacker to corrupt registry state — causing removed sandbox container or browser entries to be resurrected, or valid entries to lose data. Although the CVSS score is low (3.6), the 97th-percentile EPSS signals higher-than-typical exploitation likelihood for this class of flaw, and with AIID #1368 documenting real malicious skills circulating through OpenClaw's ClawHub ecosystem delivering credential stealers, registry integrity is operationally critical — a resurrected evicted entry could bypass your defenses and reactivate a blocked malicious skill. No public exploit exists and exploitation requires local timing precision, but any deployment where sandbox enforcement is the primary control boundary against malicious skills should treat this as urgent. Upgrade to OpenClaw ≥2026.2.19 (patch commit cc29be8) immediately; in the interim, serialize concurrent registry operations via application-level locking and audit registry state after any add/remove cycle.
Is CVE-2026-32018 actively exploited?
No confirmed active exploitation of CVE-2026-32018 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-32018?
1. Patch: Upgrade to OpenClaw ≥2026.2.19 immediately (upstream patch: cc29be8c). 2. Workaround: If patching is delayed, enforce application-level serialization of concurrent updateRegistry and removeRegistryEntry calls targeting the same entry. 3. Detection: After any sandbox removal operation, re-query the registry and alert if the removed entry reappears. 4. Audit: Review registry state on all OpenClaw hosts for unexpected entries — cross-reference against known-good allowlists, especially given AIID #1368's malicious-skills precedent. 5. Restrict: Limit concurrent agent workloads on shared OpenClaw instances until patched.
What systems are affected by CVE-2026-32018?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, sandbox environments, browser automation pipelines.
What is the CVSS score for CVE-2026-32018?
CVE-2026-32018 has a CVSS v3.1 base score of 3.6 (LOW). The EPSS exploitation probability is 0.13%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0081 Modify AI Agent Configuration AML.T0097 Virtualization/Sandbox Evasion AML.T0107 Exploitation for Defense Evasion Compliance Controls Affected
What are the technical details?
Original Advisory
OpenClaw versions prior to 2026.2.19 contain a race condition vulnerability in concurrent updateRegistry and removeRegistryEntry operations for sandbox containers and browsers. Attackers can exploit unsynchronized read-modify-write operations without locking to cause registry updates to lose data, resurrect removed entries, or corrupt sandbox state affecting list, prune, and recreate operations.
Exploitation Scenario
An attacker with low-privilege local access to an OpenClaw host — or a malicious skill that has achieved code execution within the agent environment — triggers concurrent updateRegistry and removeRegistryEntry calls against the same sandbox entry. The target entry is a previously-blocked malicious skill container that a security scan flagged and removed. Due to unsynchronized read-modify-write, the remove operation loses the race against the update; the blocked container is resurrected in the registry and regains active status. The malicious skill re-emerges as a live sandbox entry, survives the removal, and resumes execution with full agent-granted permissions inside the sandbox environment — directly mirroring the credential-exfiltration scenario documented in AIID #1368.
Weaknesses (CWE)
CWE-362 — Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition'): The product contains a concurrent code sequence that requires temporary, exclusive access to a shared resource, but a timing window exists in which the shared resource can be modified by another code sequence operating concurrently.
- [Architecture and Design] In languages that support it, use synchronization primitives. Only wrap these around critical code to minimize the impact on performance.
- [Architecture and Design] Use thread-safe capabilities such as the data access abstraction in Spring.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:L References
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