CVE-2026-69096: OpenWrt luci-app-dockerman Read ACL Remote Code Execution
OpenWrt luci-app-dockerman (LuCI master and openwrt-25.12 snapshots containing the ucode dockerrpc.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.ttydstart method even though it performs mutating operations. The runttyd 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.
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2026-69096?
CVE-2026-69096 has a high severity rating of 8.8.
How does CVE-2026-69096 enable remote code execution?
CVE-2026-69096 allows remote code execution through OS command injection due to the exposed broad ubus access.
Which versions of OpenWrt are affected by CVE-2026-69096?
CVE-2026-69096 affects the luci-app-dockerman package in LuCI master and openwrt-25.12 snapshots.
How can I mitigate the risks associated with CVE-2026-69096?
To mitigate CVE-2026-69096, ensure that you update the luci-app-dockerman package to a secure version.
What type of vulnerability is CVE-2026-69096 classified as?
CVE-2026-69096 is classified as an OS command injection vulnerability.