CVE-2026-35620: OpenClaw: missing authz enables session policy hijack
MEDIUMOpenClaw, an AI agent framework, contains missing authorization checks in its /send and /allowlist chat command handlers, allowing any user holding operator.write scope to permanently override session delivery policies and expand the trusted allowlist without the operator.admin privileges that should be required. The EPSS score places this in the top 65% of exploitable CVEs and attack complexity is low with no user interaction needed, making this practically exploitable by any authenticated operator in multi-user deployments — though the absence of a public exploit and CISA KEV listing moderates immediate mass exploitation risk. Configuration changes persist beyond individual sessions, meaning a single exploitation event can create a durable foothold for downstream prompt injection or agent output interception. Upgrade to OpenClaw 2026.3.24 immediately using the referenced patches; if patching is delayed, audit and restrict operator.write assignments and monitor /send and /allowlist command invocations in audit logs.
What is the risk?
Medium severity (CVSS 5.4, I:L/A:L) with low attack complexity and no user interaction required. In practice, risk exceeds the score in multi-operator environments: a compromised or rogue operator.write credential is sufficient to persistently reconfigure session delivery and allowlists — changes that survive session termination and affect future interactions. The 396 other CVEs in the same package signal a persistently weak security posture for the OpenClaw project. Limited to 4 known downstream dependents reduces broad ecosystem exposure, but organizations running OpenClaw in enterprise or shared-operator contexts should treat this as a priority patch given the persistence characteristic and AI agent access scope involved.
How does the attack unfold?
What systems are affected?
How severe is it?
What is the attack surface?
What should I do?
1 step-
1) Upgrade OpenClaw to 2026.3.24 or later — patches are available in commits ccfeecb6887c, ea018a68ccb9, and 555b2578a8cc referenced in the vendor advisories. 2) If patching is delayed: audit all accounts with operator.write scope and reduce assignments to minimum required; review and reset current sendPolicy and allowFrom/pairing-store allowlist entries for any unauthorized modifications. 3) Enable audit logging for /send and /allowlist command invocations and alert on invocations from non-admin principals. 4) For production deployments handling sensitive data, consider temporarily restricting operator.write users to read-only scope until the patch is applied. 5) After patching, rotate any operator credentials that were active during the vulnerability window.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-35620?
OpenClaw, an AI agent framework, contains missing authorization checks in its /send and /allowlist chat command handlers, allowing any user holding operator.write scope to permanently override session delivery policies and expand the trusted allowlist without the operator.admin privileges that should be required. The EPSS score places this in the top 65% of exploitable CVEs and attack complexity is low with no user interaction needed, making this practically exploitable by any authenticated operator in multi-user deployments — though the absence of a public exploit and CISA KEV listing moderates immediate mass exploitation risk. Configuration changes persist beyond individual sessions, meaning a single exploitation event can create a durable foothold for downstream prompt injection or agent output interception. Upgrade to OpenClaw 2026.3.24 immediately using the referenced patches; if patching is delayed, audit and restrict operator.write assignments and monitor /send and /allowlist command invocations in audit logs.
Is CVE-2026-35620 actively exploited?
No confirmed active exploitation of CVE-2026-35620 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-35620?
1) Upgrade OpenClaw to 2026.3.24 or later — patches are available in commits ccfeecb6887c, ea018a68ccb9, and 555b2578a8cc referenced in the vendor advisories. 2) If patching is delayed: audit all accounts with operator.write scope and reduce assignments to minimum required; review and reset current sendPolicy and allowFrom/pairing-store allowlist entries for any unauthorized modifications. 3) Enable audit logging for /send and /allowlist command invocations and alert on invocations from non-admin principals. 4) For production deployments handling sensitive data, consider temporarily restricting operator.write users to read-only scope until the patch is applied. 5) After patching, rotate any operator credentials that were active during the vulnerability window.
What systems are affected by CVE-2026-35620?
This vulnerability affects the following AI/ML architecture patterns: AI agent frameworks, multi-tenant agent deployments, agent orchestration systems, RAG pipelines with agent front-ends.
What is the CVSS score for CVE-2026-35620?
CVE-2026-35620 has a CVSS v3.1 base score of 5.4 (MEDIUM). The EPSS exploitation probability is 0.44%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0012 Valid Accounts AML.T0049 Exploit Public-Facing Application AML.T0053 AI Agent Tool Invocation AML.T0081 Modify AI Agent Configuration Compliance Controls Affected
What are the technical details?
Original Advisory
OpenClaw before 2026.3.24 contains missing authorization vulnerabilities in the /send and /allowlist chat command handlers. The /send command allows non-owner command-authorized senders to change owner-only session delivery policy settings, and the /allowlist mutating commands fail to enforce operator.admin scope. Attackers with operator.write scope can invoke /send on|off|inherit to persistently mutate the current session's sendPolicy, and execute /allowlist add commands to modify config-backed allowFrom entries and pairing-store allowlist entries without proper admin authorization.
Exploitation Scenario
An attacker holding a compromised or legitimately over-provisioned operator.write credential connects to an OpenClaw deployment and issues /send on to enable session delivery to additional external endpoints — no admin prompt or approval is triggered due to the missing authorization check. They then issue /allowlist add <attacker-controlled-address> to register an external address as a trusted sender in both the config-backed and pairing-store allowlists, persisting the configuration across future sessions. In subsequent interactions, the attacker's endpoint can send crafted inputs to the AI agent and receive its outputs, enabling prompt injection to steer agent behavior, exfiltration of data accessible via the agent's tools, or use of the agent's tool invocation capabilities to interact with connected services — all without the victim's awareness that the allowlist has been silently expanded.
Weaknesses (CWE)
CWE-862 — Missing Authorization: The product does not perform an authorization check when an actor attempts to access a resource or perform an action.
- [Architecture and Design] Divide the product into anonymous, normal, privileged, and administrative areas. Reduce the attack surface by carefully mapping roles with data and functionality. Use role-based access control (RBAC) [REF-229] to enforce the roles at the appropriate boundaries. Note that this approach may not protect against horizontal authorization, i.e., it will not protect a user from attacking others with the same role.
- [Architecture and Design] Ensure that access control checks are performed related to the business logic. These checks may be different than the access control checks that are applied to more generic resources such as files, connections, processes, memory, and database records. For example, a database may restrict access for medical records to a specific database user, but each record might only be intended to be accessible to the patient and the patient's doctor [REF-7].
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L References
- github.com/openclaw/openclaw/commit/555b2578a8cc6e1b93f717496935ead97bfbed8b patch
- github.com/openclaw/openclaw/commit/ccfeecb6887cd97937e33a71877ad512741e82b2 patch
- github.com/openclaw/openclaw/commit/ea018a68ccb92dbc735bc1df9880d5c95c63ca35 patch
- github.com/openclaw/openclaw/security/advisories/GHSA-39mp-545q-w789 vendor-advisory
- github.com/openclaw/openclaw/security/advisories/GHSA-vqvg-86cc-cg83 vendor-advisory
- vulncheck.com/advisories/openclaw-missing-authorization-in-send-and-allowlist-chat-commands 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