CVE-2026-69096 Details
Description
OpenWrt luci-app-dockerman (LuCI master and openwrt-25.12 snapshots containing the ucode docker_rpc.uc RPC backend after the JS/ucode conversion) contains an OS command injection vulnerability. The package's read ACL grants broad ubus access to docker.* / docker.container.*, which exposes the docker.container.ttyd_start method even though it performs mutating operations. The run_ttyd handler builds a shell command from the request-controlled id, cmd, and uid fields and passes it to system() without quoting or argv-style execution in the rpcd root context. An authenticated attacker holding only the luci-app-dockerman read ACL can inject shell metacharacters (e.g., in id) to execute arbitrary commands as root via an HTTP POST to /ubus. openwrt-24.10 and openwrt-23.05 do not contain this backend and are not affected; no patched version was known as of the advisory.
A command injection vulnerability has been identified in the OpenWrt LuCI application 'luci-app-dockerman', specifically in the master and openwrt-25.12 snapshots that include the 'ucode docker_rpc.uc' backend after the JavaScript to ucode conversion. This vulnerability arises from the application's read access control list (ACL), which permits extensive access to 'docker.*' and 'docker.container.*' methods. The 'docker.container.ttyd_start' method, which is exposed despite its mutating nature, can be exploited by authenticated users with the 'luci-app-dockerman' read ACL. The 'run_ttyd' function constructs a shell command using request-controlled 'id', 'cmd', and 'uid' fields, and executes it via the 'system()' function in the root context of 'rpcd', without proper sanitization. As a result, an attacker can inject shell metacharacters to execute arbitrary commands as root by sending an HTTP POST request to '/ubus'.
Remove 'docker.*: [ "*" ]' from the read ACL in 'luci-app-dockerman.json'. Move 'ttyd_start' and similar mutating functions to require write or admin permissions. Implement stricter validation for the 'id', 'cmd', 'uid', and 'port' fields to ensure they do not contain harmful characters. Additionally, add tests to review ACLs for LuCI packages to prevent similar issues.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Aug 3, 2026CISA-ADP
Assessed Aug 4, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/openwrt/luci/commit/44618b5b53d9bdad5cd489e82e29688b4d0862c1 | [email protected] | Source CodeVendor |
| https://github.com/openwrt/luci/commit/f4d0a44950e42bcbb8eacf715a3493b276a4f3ac | [email protected] | Source CodeVendor |
| https://github.com/openwrt/luci/security/advisories/GHSA-cq4h-h8jr-3xqv | [email protected] | AdvisoryExploitTechnical AnalysisVendor |
| https://www.vulncheck.com/advisories/openwrt-luci-app-dockerman-read-acl-remote-code-execution | [email protected] | AdvisoryPartial Content |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-78 | Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| OpenWrt luci-app-dockerman | >= 26.162.29621~507ab5e, < 26.162.29622 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Aug 5, 2026 | CVE Modified | CISA-ADP |
| Aug 3, 2026 | CVE Modified | CISA-ADP |
| Aug 3, 2026 | New CVE Received | [email protected] |
Volerion