Skip to main content

OpenWrt LuCI EUVDEUVD-2026-43236

| CVE-2026-61876 CRITICAL
Cross-site Scripting (XSS) (CWE-79)
2026-07-12 VulnCheck GHSA-8gvq-r3c7-vwmv
9.4
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Join adjacent LAN/Wi-Fi segment
  2. Delivery
    Send DHCPv6 request with malicious Client FQDN
  3. Exploit
    Hostname stored in lease table
  4. Execution
    Admin opens DHCP lease status page
  5. Persist
    Script executes in admin session
  6. Impact
    Hijack 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

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

Vendor (VulnCheck) PRIMARY 9.4 CRITICAL
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
vuln.today AI 8.5 HIGH

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

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Adjacent
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
High

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.2%
Top 90% exploitable
Prevalence
High
Default web UI of OpenWrt, deployed on millions of consumer/embedded routers
Exploit
POC
Public exploit code exists
Social Media
7
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL Exploit-DB GitHub VulDB

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 CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
CRITICAL severity + public POC available
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
Controlled
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

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

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

cpe:2.3:a:openwrt:luci:*:*:*:*:*:*:*:*

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-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-55897 HIGH
8.8 Sep 21

Authenticated delegated LuCI sessions that hold the luci-app-advanced-reboot read ACL can execute arbitrary commands as

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