CVE-2026-69096

OpenWrt luci-app-dockerman Read ACL Remote Code Execution

Published Aug 3, 2026 CVSS 4.0 · 8.7 High EPSS 3.3% KEV · Not listed
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.

Analysis

AI-generated

Technical impact

OpenWrt luci‑app‑dockerman contains an OS command injection flaw. The read ACL grants broad ubus access to docker.* endpoints, including the mutating docker.container.ttyd_start method. The request handler concatenates user‑controlled parameters into a shell command and passes it to system() from the rpcd root context. As a result, an attacker can inject shell metacharacters – for example by supplying a malicious id – to run arbitrary commands as root when the attacker only possesses the luci‑app‑dockerman read ACL and authenticates via an HTTP POST to /ubus.

Affected Systems

The flaw is present in the LuCI master branch and in the openwrt‑25.12 snapshot series that include the ucode docker_rpc.uc RPC backend after the JS/ucode conversion. Versions openwrt‑24.10 and openwrt‑23.05 are not affected because they do not contain the backend. The specific affected package is openwrt:luci – luci‑app‑dockerman. No patched release was publicly available at the time of the advisory.

Risk and Exploitability

The CVSS score of 8.7 indicates high severity, and the EPSS score of 3% suggests a low but nonzero exploitation probability. The vulnerability is not yet listed in CISA KEV. Exploitation requires an authenticated attacker who can read the docker RPC read ACL; no additional privileges are needed. Because the command is executed as root via an HTTP POST to /ubus, a successful exploit would grant the attacker full system compromise, enabling data theft, tampering, or service disruption across the affected router.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Restrict the Luci‑app‑dockerman read ACL to a minimum necessary set of users and disable ubus access to docker.* endpoints that are not essential for operational usage.
  • Disable the docker.container.ttyd_start method or the entire docker_rpc.uc RPC backend if it is not required for your deployment.
  • Monitor the OpenWrt community and official repositories for a patched release or a local patch that sanitizes the id, cmd, and uid fields before invoking system(). Apply any released patch as soon as possible; if none is available, consider removing luci‑app‑dockerman until the vulnerability is resolved.

Generated by OpenCVE AI on September 24, 2026 at 23:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
CPEs cpe:2.3:a:openwrt:luci:26.162.29621\~507ab5e:*:*:*:*:*:*:*
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Openwrt
Openwrt luci
Vendors & Products Openwrt
Openwrt luci
Type Values Removed Values Added
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.
Title OpenWrt luci-app-dockerman Read ACL Remote Code Execution
Weaknesses CWE-78
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}

Weaknesses
  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Aug 14, 2026, 4:51 PM
Reserved
Aug 3, 2026, 10:44 AM
Status
Deferred
Published
Aug 3, 2026, 2:16 PM
Modified
Oct 23, 2026, 9:10 PM