CVE-2026-35649: OpenClaw: access control bypass via allowlist reconciliation
MEDIUMOpenClaw before 2026.3.22 contains a settings reconciliation flaw where an explicitly empty allowlist is misread as unset configuration, causing the engine to silently restore permissions that administrators had intentionally revoked via deny-all policies. This is particularly dangerous given AIID #1368's documented active abuse of OpenClaw's third-party skills ecosystem—where roughly 17% of third-party skills were assessed as malicious—because the primary defensive response to a malicious skill (revoking its allowlist entry) is effectively nullified on the next reconciliation cycle without any audit trail or operator alert. The vulnerability requires no authentication and has low attack complexity over the network (CVSS 6.5), meaning any exposed OpenClaw instance can have its revocations silently undone. Upgrade to 2026.3.22 immediately, reapply all allowlist revocations issued under the vulnerable version, and audit reconciliation logs for unexpected permission restorations.
What is the risk?
CVSS 6.5 Medium, but real-world risk materially exceeds the base score in AI agent deployments where allowlists are the primary authorization boundary for third-party skills and tools. Network-accessible with no authentication required and low attack complexity—requiring no specialized AI or ML knowledge to trigger. EPSS data unavailable; not in CISA KEV; no public exploit or Nuclei template exists at time of analysis. Risk is compounded by AIID #1368's confirmed active malicious skill ecosystem in OpenClaw: any organization that revoked a malicious skill while running a vulnerable version should treat that revocation as potentially ineffective.
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 to OpenClaw 2026.3.22 or later (patches in commits 630f1479c4 and 3cbf932413).
-
After upgrading, reapply all allowlist revocations made under a vulnerable version—assume any revocation issued since the vulnerable release may have been silently reversed.
-
Audit settings reconciliation event logs for unexpected permission restorations, particularly for skills previously flagged as suspicious or explicitly revoked.
-
Enforce out-of-band access controls (network policies, API gateway rules) that do not rely solely on OpenClaw's reconciliation logic, providing a secondary enforcement layer independent of the vulnerable reconciliation path.
-
Subscribe to OpenClaw security advisories (GHSA channel) to receive future patch notifications promptly.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-35649?
OpenClaw before 2026.3.22 contains a settings reconciliation flaw where an explicitly empty allowlist is misread as unset configuration, causing the engine to silently restore permissions that administrators had intentionally revoked via deny-all policies. This is particularly dangerous given AIID #1368's documented active abuse of OpenClaw's third-party skills ecosystem—where roughly 17% of third-party skills were assessed as malicious—because the primary defensive response to a malicious skill (revoking its allowlist entry) is effectively nullified on the next reconciliation cycle without any audit trail or operator alert. The vulnerability requires no authentication and has low attack complexity over the network (CVSS 6.5), meaning any exposed OpenClaw instance can have its revocations silently undone. Upgrade to 2026.3.22 immediately, reapply all allowlist revocations issued under the vulnerable version, and audit reconciliation logs for unexpected permission restorations.
Is CVE-2026-35649 actively exploited?
No confirmed active exploitation of CVE-2026-35649 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-35649?
1. Upgrade to OpenClaw 2026.3.22 or later (patches in commits 630f1479c4 and 3cbf932413). 2. After upgrading, reapply all allowlist revocations made under a vulnerable version—assume any revocation issued since the vulnerable release may have been silently reversed. 3. Audit settings reconciliation event logs for unexpected permission restorations, particularly for skills previously flagged as suspicious or explicitly revoked. 4. Enforce out-of-band access controls (network policies, API gateway rules) that do not rely solely on OpenClaw's reconciliation logic, providing a secondary enforcement layer independent of the vulnerable reconciliation path. 5. Subscribe to OpenClaw security advisories (GHSA channel) to receive future patch notifications promptly.
What systems are affected by CVE-2026-35649?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, AI orchestration platforms, multi-agent pipelines, skill and tool marketplaces.
What is the CVSS score for CVE-2026-35649?
CVE-2026-35649 has a CVSS v3.1 base score of 6.5 (MEDIUM). The EPSS exploitation probability is 0.28%.
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.T0081 Modify AI Agent Configuration AML.T0107 Exploitation for Defense Evasion Compliance Controls Affected
What are the technical details?
Original Advisory
OpenClaw before 2026.3.22 contains a settings reconciliation vulnerability that allows attackers to bypass intended deny-all revocations by exploiting empty allowlist handling. The vulnerability treats explicit empty allowlists as unset during reconciliation, silently undoing intended access control denials and restoring previously revoked permissions.
Exploitation Scenario
An attacker targeting an enterprise running OpenClaw for internal AI agent orchestration identifies that a high-value skill—such as a credential retrieval connector or internal API accessor—was recently revoked by the security team following suspicious activity consistent with AIID #1368. The attacker submits a settings reconciliation request to OpenClaw's network-accessible API with an empty allowlist for the affected skill configuration, which requires no authentication. OpenClaw's reconciliation engine misinterprets the empty list as an unset field rather than an explicit deny, and silently restores the previously revoked permission on the next reconciliation pass. The attacker then invokes the reinstated skill through OpenClaw's agent interface to exfiltrate credentials, deliver a stealer payload, or pivot to internal systems—reproducing the AMOS stealer delivery vector documented in AIID #1368 even after the organization believed it had contained the threat.
Weaknesses (CWE)
CWE-183 — Permissive List of Allowed Inputs: The product implements a protection mechanism that relies on a list of inputs (or properties of inputs) that are explicitly allowed by policy because the inputs are assumed to be safe, but the list is too permissive - that is, it allows an input that is unsafe, leading to resultant weaknesses.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N References
- github.com/openclaw/openclaw/commit/3cbf932413e41d1836cb91aed1541a28a3122f93 patch
- github.com/openclaw/openclaw/commit/630f1479c44f78484dfa21bb407cbe6f171dac87 patch
- github.com/openclaw/openclaw/security/advisories/GHSA-pw7h-9g6p-c378 vendor-advisory
- vulncheck.com/advisories/openclaw-settings-reconciliation-bypass-via-empty-allowlist 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-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 CVE-2026-53838 9.8 OpenClaw: approval scope bypass via reconnection state
Same package: openclaw