Skip to main content

luci-app-advanced-reboot CVE-2026-55897

| EUVDEUVD-2026-84101 HIGH
OS Command Injection (CWE-78)
2026-09-21 GitHub_M
8.8
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as delegated LuCI user with read ACL
  2. Delivery
    Call rpcd file.exec for /bin/sh
  3. Exploit
    Supply attacker-controlled shell arguments
  4. Execution
    Commands execute as root
  5. Impact
    Full 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

luci < 1.1.2-6

Affected Packages

euvd luci fix: 1.1.2-6

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

Vendor (GitHub_M) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
Sep 21, 2026 - 21:17 EUVD
CVE Published
Sep 21, 2026 - 19:29 cve.org
HIGH 8.8

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.5%
Top 61% exploitable
Prevalence
Low
niche OpenWrt LuCI add-on for multi-partition routers, not core firmware
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

More in Luci

View all
CVE-2019-12272 CRITICAL
9.8 May 23

In OpenWrt LuCI through 0.10, the endpoints admin/status/realtime/bandwidth_status and admin/status/realtime/wireless_st

CVE-2026-61876 CRITICAL POC
9.4 Jul 12

Stored cross-site scripting in OpenWrt's LuCI web interface lets an adjacent-network attacker inject executable HTML/Jav

CVE-2023-24181 MEDIUM POC
5.4 Apr 10

LuCI openwrt-22.03 branch git-22.361.69894-438c598 was discovered to contain a reflected cross-site scripting (XSS) vuln

CVE-2022-41435 MEDIUM POC
5.4 Nov 03

OpenWRT LuCI version git-22.140.66206-02913be was discovered to contain a stored cross-site scripting (XSS) vulnerabilit

CVE-2020-10871 MEDIUM POC
5.3 Mar 23

In OpenWrt LuCI git-20.x, remote unauthenticated attackers can retrieve the list of installed packages and services. Rat

CVE-2026-69096 HIGH
8.7 Aug 03

OS command injection in OpenWrt's luci-app-dockerman grants any authenticated user holding only the read ACL full root-l

CVE-2026-58000 HIGH
8.7 Jun 29

Root command injection in OpenWrt's LuCI web interface (luci-proto-openvpn through 0.11.1) lets an authenticated user wi

CVE-2026-59260 HIGH
8.7 Jul 12

Privilege escalation to root in OpenWrt's luci-app-samba4 (LuCI web interface) lets authenticated delegated users invoke

CVE-2026-69095 HIGH
8.7 Aug 03

Unauthenticated path traversal in OpenWrt's luci-app-bmx7 package exposes arbitrary files on affected routers via the bm

CVE-2026-62184 HIGH
8.7 Jul 13

Ban-list poisoning in OpenWrt's luci-app-banip (banIP) before 1.8.10 lets an unauthenticated remote attacker steer the a

CVE-2026-61875 HIGH
8.7 Jul 12

Stored cross-site scripting in OpenWrt's luci-app-upnp lets an unauthenticated LAN client persist a JavaScript payload t

CVE-2026-32721 HIGH
8.6 Mar 19

A stored cross-site scripting (XSS) vulnerability exists in the OpenWrt LuCI web interface where malicious JavaScript co

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy