CVE-2026-15193: Command Injection in AidanPark openclaw-android JsBridge
AidanPark's openclaw-android application, in versions up to 0.4.0, contains a local command injection flaw in its Android WebView Bridge component. A user with local access to the device can craft malicious input through the JsBridge.kt interface to execute arbitrary operating system commands with the privileges of the application. While the vulnerability requires local interaction and does not propagate remotely, it could allow an attacker who has already gained a foothold on a device to escalate capabilities or compromise sensitive data accessible to the app.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.3 MEDIUM · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
- Weaknesses (CWE)
- CWE-77, CWE-78
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-09 / 2026-07-09
NVD description (verbatim)
A vulnerability was determined in AidanPark openclaw-android up to 0.4.0. The affected element is an unknown function of the file android/app/src/main/java/com/openclaw/android/JsBridge.kt of the component Android WebView Bridge. This manipulation causes os command injection. The attack can only be executed locally. The exploit has been publicly disclosed and may be utilized. The pull request to fix this issue awaits acceptance.
7 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability exists in the Android WebView Bridge implementation (JsBridge.kt) within openclaw-android up to version 0.4.0. The bridge fails to properly sanitize or validate user-supplied input before passing it to OS command execution functions, leading to command injection (CWE-77, CWE-78). The attack vector is local and requires the attacker to have local code execution privileges on the Android device; no user interaction is needed once execution begins. The flaw has been publicly disclosed, and a fix is pending in an open pull request awaiting maintainer acceptance.
Business impact
For organizations or individuals deploying openclaw-android, this vulnerability could enable a compromised app process or malicious actor with device access to execute commands outside the intended application scope, potentially leading to unauthorized access to sensitive application data, lateral movement to other app processes, or device compromise. The impact is amplified in enterprise settings where the app might handle sensitive workflows or integrate with corporate data systems.
Affected systems
The vulnerability affects AidanPark openclaw-android versions up to and including 0.4.0. The JsBridge component is the specific attack surface. Any Android application or deployment using this library is in scope. Users of newer versions released after the patch acceptance should verify they are running a version that includes the fix.
Exploitability
Exploitability is limited by the local-only attack vector; remote exploitation is not feasible. An attacker must have already obtained local code execution or device access. The public disclosure of this vulnerability means proof-of-concept code or detailed exploitation guidance is likely already available in public forums or repositories, reducing the skill bar for local attackers. The attack requires low privileges and no user interaction once initiated, making it relatively straightforward to execute for anyone with local access.
Remediation
Upgrade openclaw-android to a version that includes the command injection fix. Monitor the project repository (AidanPark openclaw-android) for an official release that incorporates the pending pull request. Until a patched version is available, restrict app installation to trusted environments and limit the device privileges of the app through Android permission controls. Consider isolating devices running affected versions from sensitive network segments.
Patch guidance
Check the AidanPark openclaw-android GitHub repository or official release channels for version 0.4.1 or later, which should include the merged fix from the pending pull request. Verify the patch notes reference the JsBridge command injection issue (CVE-2026-15193) before deploying. If the fix has not yet been released, monitor the project for updates and plan an immediate upgrade cycle once available. Test the patched version in a staging environment to confirm functionality before production deployment.
Detection guidance
Look for any local processes or apps invoking the openclaw-android JsBridge with unusual or shell-like command syntax. Monitor Android system logs for unexpected OS command execution originating from the openclaw-android application context. Endpoint detection and response (EDR) tools on rooted Android devices can flag suspicious Runtime.exec() calls or ProcessBuilder invocations from the app. Review application logs and audit trails for evidence of command execution outside the app's normal operation scope. In Android Security Center or Google Play Console, check for any app flagged as potentially malicious or modified if distributed outside official channels.
Why prioritize this
While the CVSS score of 5.3 reflects the local-only attack vector, this vulnerability merits prompt attention because the attack chain is straightforward, the flaw has been publicly disclosed, and exploitation does not require sophisticated techniques. In threat models involving insider threats, compromised devices, or physical access scenarios, this becomes a higher-priority concern. The pending patch status also creates urgency—once merged, users should upgrade quickly to close a known and documented gap.
Risk score, explained
The CVSS:3.1 score of 5.3 (Medium) reflects: local attack vector (AV:L), low attack complexity (AC:L), low privilege requirements (PR:L), no user interaction needed (UI:N), unchanged scope (S:U), and low impact across confidentiality, integrity, and availability (C:L, I:L, A:L). The score appropriately captures that while the flaw allows command injection, its local nature and the privilege requirements limit the overall severity. However, the public disclosure and ease of exploitation warrant treating this as higher priority in practical risk assessments than the raw score alone might suggest.
Frequently asked questions
Is this vulnerability remotely exploitable?
No. The vulnerability requires local code execution or device access. It cannot be exploited over a network or through a remote application interface.
What should I do if my organization uses openclaw-android?
First, verify which version is in use and confirm it is at or below 0.4.0. If so, plan an immediate upgrade to a patched version once released. In the interim, apply the principle of least privilege to the app, restrict its permissions, and isolate affected devices from sensitive networks.
Has a patch been released?
As of the vulnerability publication date, a pull request to fix the issue is awaiting acceptance. Check the AidanPark openclaw-android repository and official release channels regularly for a patched version, and apply it as soon as available.
How does this relate to Android WebView security best practices?
This is a reminder to always validate and sanitize any input passed from JavaScript or external sources into native code, especially when constructing OS commands. Bridge implementations should use parameterized execution methods and never pass unsanitized user input directly to shell or command execution functions.
This analysis is provided for informational purposes and reflects the state of the vulnerability as of the publication date. Patch availability and version numbers should be verified against the official AidanPark openclaw-android repository and vendor advisories. This document does not constitute legal or professional security advice. Organizations should conduct their own risk assessments and consult with security personnel before making deployment or remediation decisions. No active exploitation data or weaponized proof-of-concept code is referenced or provided herein. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-10279MEDIUMOS Command Injection in wezterm-mcp 0.1.0
- CVE-2026-11341MEDIUMD-Link DWR-M920 Command Injection Vulnerability – Patch & Detection Guide
- CVE-2026-11408MEDIUMOS Command Injection in vertex-app Log Viewer Endpoint
- CVE-2026-12814MEDIUMComfast CF-WR631AX V3 Command Injection Vulnerability
- CVE-2026-12815MEDIUMOS Command Injection in Coolify 4.0.0 Image Name Handler
- CVE-2026-13560MEDIUMEdimax EW-7478APC Command Injection Vulnerability
- CVE-2026-13561MEDIUMEdimax EW-7478APC Remote Command Injection Vulnerability
- CVE-2026-13581MEDIUMEdimax EW-7478APC Remote Command Injection via rootAPmac Parameter