CVE-2026-35643: OpenClaw: WebView bridge injection enables Android RCE
HIGHOpenClaw before 2026.3.22 exposes an unvalidated WebView JavascriptInterface that lets any untrusted web page invoke the application's canvas bridge and execute arbitrary code within the Android app context — full confidentiality, integrity, and availability compromise with no privileges required. At CVSS 8.8 and top-71% EPSS, this sits in the high-exploitability tier; while not yet in CISA KEV and no public exploit exists, the OpenClaw ecosystem has already been abused to deliver credential stealers (AIID #1368), and 396 existing CVEs in the same package signal a historically weak security posture that warrants elevated scrutiny. Upgrade to OpenClaw 2026.3.22 or later immediately by applying commits 630f1479 and 8b02ef13, and audit all WebView configurations in your Android AI agent deployments for exposed JavascriptInterface bindings.
What is the risk?
High risk. CVSS 8.8 with network-accessible attack vector, low complexity, and no privileges required makes this trivially exploitable once a user visits a crafted page. Full C/I/A impact within the Android application context. EPSS top-71% indicates elevated exploitation likelihood relative to other published CVEs. Not in KEV and no public exploit confirmed, but the low barrier to exploitation — user visits URL, code runs — combined with OpenClaw's history of ecosystem abuse (396 CVEs in the same package, AIID #1368 credential stealer incident) raises the effective risk for any deployment running Android-based AI agents with external-facing WebView surfaces.
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 immediately: upgrade to OpenClaw ≥ 2026.3.22 or cherry-pick commits 630f1479c44f and 8b02ef133275.
-
Audit all WebView configurations in Android AI agent code — ensure addJavascriptInterface is never bound to contexts that render unvalidated external URLs.
-
Enforce WebView allowlisting: restrict setJavaScriptEnabled and JavascriptInterface bindings to verified internal or domain-pinned origins only.
-
Detection: monitor Android logcat and MDM telemetry for anomalous canvas bridge API calls originating from non-whitelisted WebView origins.
-
If immediate patching is blocked, disable external URL rendering in the agent's WebView as a temporary compensating control until the fix can be deployed.
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-35643?
OpenClaw before 2026.3.22 exposes an unvalidated WebView JavascriptInterface that lets any untrusted web page invoke the application's canvas bridge and execute arbitrary code within the Android app context — full confidentiality, integrity, and availability compromise with no privileges required. At CVSS 8.8 and top-71% EPSS, this sits in the high-exploitability tier; while not yet in CISA KEV and no public exploit exists, the OpenClaw ecosystem has already been abused to deliver credential stealers (AIID #1368), and 396 existing CVEs in the same package signal a historically weak security posture that warrants elevated scrutiny. Upgrade to OpenClaw 2026.3.22 or later immediately by applying commits 630f1479 and 8b02ef13, and audit all WebView configurations in your Android AI agent deployments for exposed JavascriptInterface bindings.
Is CVE-2026-35643 actively exploited?
No confirmed active exploitation of CVE-2026-35643 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-35643?
1. Patch immediately: upgrade to OpenClaw ≥ 2026.3.22 or cherry-pick commits 630f1479c44f and 8b02ef133275. 2. Audit all WebView configurations in Android AI agent code — ensure addJavascriptInterface is never bound to contexts that render unvalidated external URLs. 3. Enforce WebView allowlisting: restrict setJavaScriptEnabled and JavascriptInterface bindings to verified internal or domain-pinned origins only. 4. Detection: monitor Android logcat and MDM telemetry for anomalous canvas bridge API calls originating from non-whitelisted WebView origins. 5. If immediate patching is blocked, disable external URL rendering in the agent's WebView as a temporary compensating control until the fix can be deployed.
What systems are affected by CVE-2026-35643?
This vulnerability affects the following AI/ML architecture patterns: mobile AI agents, agent frameworks, AI agent tools.
What is the CVSS score for CVE-2026-35643?
CVE-2026-35643 has a CVSS v3.1 base score of 8.8 (HIGH). The EPSS exploitation probability is 0.37%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0011.003 Malicious Link AML.T0049 Exploit Public-Facing Application AML.T0053 AI Agent Tool Invocation AML.T0078 Drive-by Compromise AML.T0112 Machine Compromise Compliance Controls Affected
What are the technical details?
Original Advisory
OpenClaw before 2026.3.22 contains an unvalidated WebView JavascriptInterface vulnerability allowing attackers to inject arbitrary instructions. Untrusted pages can invoke the canvas bridge to execute malicious code within the Android application context.
Exploitation Scenario
An adversary crafts a malicious web page containing JavaScript that directly invokes OpenClaw's canvas bridge JavascriptInterface. The URL is distributed via spearphishing, a poisoned ClawHub skill package, or a compromised result in a web search the AI agent executes as part of a research subtask. When the OpenClaw agent loads the page in its embedded Android WebView — for example, during autonomous web browsing — the malicious script runs without origin validation and issues arbitrary instructions within the Android application context. The attacker then exfiltrates session tokens, API keys stored by the agent, device contacts, or pivots to additional Android permissions already granted to the OpenClaw application, replicating the credential theft pattern observed in AIID #1368.
Weaknesses (CWE)
CWE-940 — Improper Verification of Source of a Communication Channel: The product establishes a communication channel to handle an incoming request that has been initiated by an actor, but it does not properly verify that the request is coming from the expected origin.
- [Architecture and Design] Use a mechanism that can validate the identity of the source, such as a certificate, and validate the integrity of data to ensure that it cannot be modified in transit using an Adversary-in-the-Middle (AITM) attack. When designing functionality of actions in the URL scheme, consider whether the action should be accessible to all mobile applications, or if an allowlist of applications to interface with is appropriate.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H References
- github.com/openclaw/openclaw/commit/630f1479c44f78484dfa21bb407cbe6f171dac87 patch
- github.com/openclaw/openclaw/commit/8b02ef133275be96d8aac2283100016c8a7f32e5 patch
- github.com/openclaw/openclaw/security/advisories/GHSA-cxmw-p77q-wchg vendor-advisory
- vulncheck.com/advisories/openclaw-arbitrary-code-execution-via-unvalidated-webview-javascriptinterface 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