Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as delegated LuCI user with read ACL
-
DeliveryCall rpcd file.exec for /bin/sh
-
ExploitSupply attacker-controlled shell arguments
-
ExecutionCommands execute as root
-
ImpactFull router compromise
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK
2 techniques across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires (1) an authenticated delegated rpcd/LuCI session whose ACL includes the luci-app-advanced-reboot read permission, and (2) a build of luci-app-advanced-reboot prior to 1.1.2-6 that actually ships the read ACL granting rpcd file.exec for the general shell interpreter /bin/sh (in root/usr/share/rpcd/acl.d/luci-app-advanced-reboot.json). Given both, the caller supplies attacker-controlled params that rpcd forwards to /bin/sh, running arbitrary commands as root. Key limiters: the vendor states builds WITHOUT the /bin/sh exec grant - explicitly the checked openwrt-24.10 and openwrt-23.05 branches - are NOT affected by this chain, and a valid low-privilege delegated session carrying the read ACL is mandatory (no unauthenticated path). |
| Impact | The CVSS 8.8 (High) rating rests on a self-consistent vector: AV:N/AC:L/PR:L/UI:N with full C:H/I:H/A:H, reflecting authenticated-but-low-privilege network access that escalates to arbitrary root command execution - a genuine privilege-escalation-to-RCE primitive on the router. No EPSS score, no CISA KEV listing, and no public POC are present in the supplied intelligence, so this is 'no public exploit identified at time of analysis' and NOT confirmed active exploitation. The signals therefore do not conflict but do temper each other: the technical impact is severe (root on a network gateway), yet real-world urgency is bounded by two hard prerequisites the description states explicitly - the attacker must already hold an authenticated delegated rpcd session carrying the app's read ACL, AND the deployed build must actually ship the /bin/sh file.exec grant (the checked openwrt-24.10 and openwrt-23.05 branches do NOT, and are unaffected). This is a real priority for the specific vulnerable builds because it yields root, but the gating (valid delegated session + affected build) keeps it from being mass-exploitable. Net: patch-worthy where the vulnerable ACL ships, but not an internet-wide emergency absent KEV/EPSS/POC evidence. |
| Exploit ScenarioDerived | An attacker holding a legitimate but low-privilege OpenWrt delegated login whose ACL includes the luci-app-advanced-reboot read permission calls the rpcd file.exec method, which the vulnerable ACL authorizes for /bin/sh, and supplies attacker-chosen arguments. rpcd passes those arguments to the shell, executing arbitrary commands as root and giving full control of the router. No public POC or exploit code is identified in the available intelligence; exploitation requires an existing authenticated session and a build that ships the /bin/sh exec grant. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 21, 2026
Authenticated delegated LuCI sessions that hold the luci-app-advanced-reboot read ACL can execute arbitrary commands as root on affected OpenWrt routers, because that read ACL grants rpcd file.exec permission for the general shell interpreter /bin/sh and passes caller-controlled parameters to it. Only builds that actually ship this /bin/sh exec grant prior to version 1.1.2-6 are vulnerable; the vendor explicitly states the checked openwrt-24.10 and openwrt-23.05 branches do not carry the grant and are not affected by this chain. Exploitation requires a valid low-privilege delegated rpcd/LuCI session (CVSS vector PR:L, no unauthenticated path), and no public exploit code was identified at time of analysis; the issue is fixed in 1.1.2-6.
RemediationAI
Vendor-released patch: upgrade luci-app-advanced-reboot to 1.1.2-6 or later, which removes the /bin/sh exec grant from the read ACL; apply it via the upstream fix commits (2df00deb122093cbf429266ffef7ad06aaecb48f, f85102548ee8325bfd581a0327b210b5f7670829) or the pull request https://github.com/openwrt/luci/pull/8710, and consult the advisory https://github.com/openwrt/luci/security/advisories/GHSA-vj96-f37g-37f6 for affected-version details. If immediate upgrade is not possible, inspect /usr/share/rpcd/acl.d/luci-app-advanced-reboot.json and remove the file.exec entry that authorizes /bin/sh, then restart rpcd (or the router); the trade-off is that LuCI's advanced-reboot helper actions that rely on that exec grant will fail, which is the behavior the patched UI surfaces via its new ERR_SET_HELPER message. As a second control, audit and prune delegated LuCI/rpcd logins so that the luci-app-advanced-reboot read permission is not granted to low-privilege or shared accounts, since that ACL is the mandatory prerequisite for exploitation; note this restricts legitimate delegated administration of the reboot page. Finally, confirm whether your build is affected at all before acting, because the vendor states the openwrt-24.10 and openwrt-23.05 branches do not ship the /bin/sh exec grant and are not vulnerable to this chain.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
OpenWrt's LuCI web interface is backed by rpcd, which exposes ubus objects and enforces access control through JSON ACL files installed under /usr/share/rpcd/acl.d/. This flaw is rooted in CWE-78 (OS command injection). The read ACL shipped in applications/luci-app-advanced-reboot/root/usr/share/rpcd/acl.d/luci-app-advanced-reboot.json granted file.exec permission for /bin/sh, a general-purpose shell interpreter. rpcd validates only the executable path as the authorization boundary and then forwards the remaining caller-supplied parameters to that executable. Consequently, any session authorized by that read ACL - including a delegated, low-privilege one - can supply arbitrary arguments that /bin/sh interprets as commands, resulting in command execution as root. The vulnerable pattern is the combination of a broadly capable interpreter treated as an allow-listed executable plus attacker-controlled arguments, rather than the reboot functionality itself. Fixes in 1.1.2-6 tighten the ACL and rework the package build so device definitions are consolidated into a single devices.json in the build tree; the matching UI change adds an ERR_SET_HELPER message for failures when running the device helper.
Know when Luci gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Authenticated delegated session with the read ACL gives PR:L over the LuCI web interface (AV:N), and the shell exec yields root, so C:H/I:H/A:H; scope stays U as rpcd runs on the same authority.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
luci-app-advanced-reboot is a LuCI (web interface) application for OpenWrt that provides a way to reboot your router into an alternative firmware partition or perform reboot operations directly from the web UI. Prior to 1.1.2-6, the luci-app-advanced-reboot read ACL in applications/luci-app-advanced-reboot/root/usr/share/rpcd/acl.d/luci-app-advanced-reboot.json grants rpcd file.exec permission for the general shell interpreter /bin/sh. An authenticated delegated session with that read ACL can supply caller-controlled params; rpcd authorizes the executable path and passes those arguments to the shell, allowing arbitrary commands to execute as root. Builds without the /bin/sh exec grant, including the checked openwrt-24.10 and openwrt-23.05 branches, are not affected by this specific chain. This vulnerability is fixed in 1.1.2-6.
Technical POC Analysis
The flaw is not string handling inside LuCI code; it is an over-broad rpcd ACL.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A privilege-escalation flaw in the OpenWrt package luci-app-advanced-reboot (versions prior to 1.1.2-6) allows a user holding a low-privilege delegated LuCI/rpcd session to run arbitrary commands as root on affected routers, effectively handing full control of the device to anyone with even limited delegated access. Because these devices typically sit at the network edge, a compromised router can expose internal traffic, redirect or intercept communications, and serve as a foothold into the wider environment. The exposure is limited to builds that ship the affected /bin/sh execution grant - the vendor states the openwrt-24.10 and openwrt-23.05 branches do not carry it - so leadership should prioritize identifying which deployed images are actually affected.
Apply vendor patch (luci-app-advanced-reboot 1.1.2-6); until upgrades complete, remove the rpcd file.exec permission for /bin/sh from the luci-app-advanced-reboot read ACL, revoke or tightly limit delegated LuCI/rpcd sessions carrying that ACL, and restrict administrative and delegated access to trusted networks only.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
In OpenWrt LuCI through 0.10, the endpoints admin/status/realtime/bandwidth_status and admin/status/realtime/wireless_st
Stored cross-site scripting in OpenWrt's LuCI web interface lets an adjacent-network attacker inject executable HTML/Jav
LuCI openwrt-22.03 branch git-22.361.69894-438c598 was discovered to contain a reflected cross-site scripting (XSS) vuln
OpenWRT LuCI version git-22.140.66206-02913be was discovered to contain a stored cross-site scripting (XSS) vulnerabilit
In OpenWrt LuCI git-20.x, remote unauthenticated attackers can retrieve the list of installed packages and services. Rat
OS command injection in OpenWrt's luci-app-dockerman grants any authenticated user holding only the read ACL full root-l
Root command injection in OpenWrt's LuCI web interface (luci-proto-openvpn through 0.11.1) lets an authenticated user wi
Privilege escalation to root in OpenWrt's luci-app-samba4 (LuCI web interface) lets authenticated delegated users invoke
Unauthenticated path traversal in OpenWrt's luci-app-bmx7 package exposes arbitrary files on affected routers via the bm
Ban-list poisoning in OpenWrt's luci-app-banip (banIP) before 1.8.10 lets an unauthenticated remote attacker steer the a
Stored cross-site scripting in OpenWrt's luci-app-upnp lets an unauthenticated LAN client persist a JavaScript payload t
A stored cross-site scripting (XSS) vulnerability exists in the OpenWrt LuCI web interface where malicious JavaScript co
EUVD-2026-84101
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB