Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessJoin adjacent LAN/Wi-Fi segment
-
DeliverySend DHCPv6 request with malicious Client FQDN
-
ExploitHostname stored in lease table
-
ExecutionAdmin opens DHCP lease status page
-
PersistScript executes in admin session
-
ImpactHijack session / alter router config
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, 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 the attacker to be on the same adjacent/link-local network as the target OpenWrt router (AV:A) and to be able to obtain a DHCPv6 lease - i.e., the router must have the DHCPv6 server (odhcpd) enabled and accept the client's FQDN hostname option, which is default behavior on OpenWrt LAN interfaces. The payload only triggers when an authenticated administrator opens the DHCP lease status page in LuCI (UI:P/UI:R), so it is not zero-click. Limiting factors: no direct internet-facing exploitation (adjacency required), dependence on an admin viewing the specific status page, and reliance on DHCPv6 being active on the attacker-reachable segment; networks that isolate management or disable DHCPv6 on untrusted segments materially reduce risk. No web-UI authentication is needed by the attacker to inject the payload (PR:N). |
| Impact | The CVSS 4.0 vector (AV:A/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H with subsequent-system impact SC:H/SI:H/SA:H) drives the 9.4 Critical score, largely because 4.0 models the scope change into the admin's browser/router as high subsequent-system impact. Two signals temper this: the vector is Adjacent (AV:A), so the attacker must already be on the same layer-2/link-local network segment as the target router (e.g., a guest, Wi-Fi, or LAN client), and exploitation requires passive user interaction (UI:P) - an admin must actually open the DHCP lease page. No EPSS score, KEV listing, or public POC was provided, so real-world exploitation pressure is currently unquantified. This is a genuine priority for exposed/multi-tenant networks but is not a remote, internet-wide, zero-click issue; the raw 9.4 overstates risk for single-admin home routers where the attacker cannot reach the LAN. Note the score reflects vendor SSVC-style impact weighting rather than observed exploitation. |
| Exploit ScenarioDerived | An attacker connected to the router's LAN or Wi-Fi (including a guest network) sends a crafted DHCPv6 solicit/request carrying a Client FQDN option whose hostname embeds a script payload such as <script>...</script>. The malicious hostname is stored in the lease table, and when the router administrator later opens the DHCP/DHCPv6 leases status page in LuCI, the script executes in their authenticated session - allowing session/credential theft or CSRF-style configuration changes to the router. No public exploit code was identified at time of analysis, though the technique is straightforward given the described conditions. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 12, 2026
Stored cross-site scripting in OpenWrt's LuCI web interface lets an adjacent-network attacker inject executable HTML/JavaScript by supplying a malicious DHCPv6 Client FQDN hostname, which the DHCP lease status tables render without proper output encoding. When an administrator views the DHCP lease page, the payload executes in their authenticated browser session, enabling router admin-panel compromise. Rated CVSS 4.0 9.4 (Critical) by the vendor; no public exploit identified at time of analysis and it is not listed in CISA KEV.
RemediationAI
Upgrade LuCI to the fixed release identified in the OpenWrt advisory GHSA-686p-p8p9-x6fh (https://github.com/openwrt/luci/security/advisories/GHSA-686p-p8p9-x6fh); an exact patched version number is not present in the supplied data, so treat this as Patch available per vendor advisory and confirm the target version from that advisory before deploying (via the LuCI 'Software' page or opkg update/upgrade of the luci packages). Until patched, reduce exposure by restricting the LuCI admin interface to trusted management VLANs/hosts and avoiding administration from browsers that also handle untrusted content; on segments where DHCPv6 is not needed you can disable the DHCPv6/odhcpd server (dnsmasq/odhcpd 'dhcpv6' option) to remove the injection source, at the cost of losing stateful IPv6 address assignment. As a lower-impact interim step, administrators can avoid or minimize viewing the DHCP lease status page from an authenticated session, since exploitation only fires on page render.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
LuCI is the Lua-based web administration UI shipped by default with OpenWrt, the dominant open-source firmware for consumer and embedded routers. The flaw is a classic CWE-79 (Improper Neutralization of Input During Web Page Generation) stored XSS: hostname values learned from DHCPv6 leases - specifically the Client FQDN option (RFC 4704) advertised by a client - are persisted by the DHCP/odhcpd subsystem and later echoed into the status-page HTML tables without HTML-entity encoding. Because the injected data traverses a network protocol (DHCPv6 over link-local IPv6) rather than a form field, the attacker never authenticates to the web UI; the sink is the administrator's browser. The affected component is identified by CPE cpe:2.3:a:openwrt:luci across unspecified versions.
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
CVSS:4.0/AV:A/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
Adjacent DHCPv6 injection needs no web auth (PR:N) but admin must view the page (UI:R); XSS runs in the admin session across a scope boundary (S:C) enabling full router-panel compromise (C:H/I:H, A:N).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
LuCI versions fail to properly encode DHCPv6 lease hostnames before rendering in status tables, allowing adjacent network attackers to inject HTML markup. Attackers can send a DHCPv6 Client FQDN containing script tags that execute in the administrator's browser when viewing DHCP lease pages.
Executive ViewAI
OpenWrt's LuCI administration panel contains a stored cross-site scripting vulnerability (CVSS 9.4) that enables network-adjacent attackers to gain administrative control through malicious DHCP hostname injection. This vulnerability directly threatens security governance and network integrity for organizations deploying vulnerable OpenWrt infrastructure. Compromise provides full administrative control over router configuration and all dependent network services.
No vendor-released patch identified at time of analysis. Interim mitigations: disable LuCI web interface if not operationally required; restrict LuCI access via network controls to specific trusted administrative IP address ranges; disable DHCPv6 if feasible; implement enhanced monitoring of DHCP lease tables for suspicious hostnames; deploy network segmentation to reduce adjacent-network attack surface.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Affected Products (CPE)CVE.org
In OpenWrt LuCI through 0.10, the endpoints admin/status/realtime/bandwidth_status and admin/status/realtime/wireless_st
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
Authenticated delegated LuCI sessions that hold the luci-app-advanced-reboot read ACL can execute arbitrary commands as
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-43236
GHSA-8gvq-r3c7-vwmv
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB
VulDB