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.
Published: 2026-08-03
Score: 8.7 High
EPSS: 1.7% Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

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 2% 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.

Generated by OpenCVE AI on August 4, 2026 at 21:06 UTC.

Remediation

No vendor fix or workaround currently provided.

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 August 4, 2026 at 21:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 14 Aug 2026 17:15:00 +0000

Type Values Removed Values Added
CPEs cpe:2.3:a:openwrt:luci:26.162.29621\~507ab5e:*:*:*:*:*:*:*

Mon, 03 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Mon, 03 Aug 2026 15:00:00 +0000

Type Values Removed Values Added
First Time appeared Openwrt
Openwrt luci
Vendors & Products Openwrt
Openwrt luci

Mon, 03 Aug 2026 13:45:00 +0000

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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-14T16:51:14.568Z

Reserved: 2026-08-03T10:44:14.336Z

Link: CVE-2026-69096

cve-icon Vulnrichment

Updated: 2026-08-03T14:48:14.441Z

cve-icon NVD

Status : Received

Published: 2026-08-03T14:16:30.500

Modified: 2026-08-05T05:17:13.900

Link: CVE-2026-69096

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T21:15:03Z

Weaknesses
  • CWE-78

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