Skip to main content

Luci CVE-2026-32721

HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-03-19 GitHub_M
8.6
CVSS 3.1 · GitHub Advisory
View

Attack ChainAIDerived

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

  1. Access
    Attacker broadcasts malicious SSID with JavaScript payload
  2. Exploit
    Administrator opens wireless scan modal in LuCI
  3. Execution
    Browser renders SSID as raw HTML via innerHTML
  4. Impact
    Malicious script executes with admin privileges

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

Victim must be logged into OpenWrt LuCI web interface and click to open the wireless scan modal. Attacker broadcasts a malicious SSID containing arbitrary HTML/JavaScript. Affects luci-mod-network versions prior to 24.10.5 and 25.12.0.

Impact

While the CVSS 3.1 score of 8.6 appears severe, the real-world risk is more nuanced. The attack vector is Local (AV:L), requiring the attacker to be within wireless range, with Low attack complexity (AC:L) and no privileges required (PR:N). However, user interaction is required (UI:R) - the victim must actively open the wireless scan modal. The Changed scope (S:C) and High CIA impacts reflect potential administrative interface compromise. Without EPSS data or KEV listing, and no known public exploits mentioned, this appears to be a high-impact but low-likelihood vulnerability. The exploitation would require an attacker to set up a malicious access point and wait for administrators to perform wireless scans, making automated or widespread attacks impractical.

Exploit ScenarioDerived

An attacker sets up a rogue Wi-Fi access point with a malicious SSID containing JavaScript payload near a target organization using vulnerable OpenWrt routers. When a network administrator opens the LuCI interface to scan for nearby wireless networks or configure Wi-Fi settings, the malicious JavaScript executes within their browser session, potentially allowing session hijacking or configuration changes. No proof-of-concept code has been publicly released, but exploitation requires only basic knowledge of XSS payloads and the ability to broadcast a crafted SSID.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Mar 19, 2026

A stored cross-site scripting (XSS) vulnerability exists in the OpenWrt LuCI web interface where malicious JavaScript code embedded in Wi-Fi network names (SSIDs) can execute when users open the wireless scan modal. The vulnerability affects OpenWrt versions newer than 23.05/22.03 up to 24.10.5 and 25.12.0, allowing attackers within wireless range to compromise users who scan for available networks. No active exploitation has been reported (not in KEV), and with an EPSS score not provided, the real-world exploitation risk appears limited despite the high CVSS score of 8.6.

RemediationAI

Upgrade to OpenWrt LuCI version 24.10.6, 25.12.1, or later (specifically version 26.072.65753~068150b or newer) by applying the patches referenced at https://github.com/openwrt/luci/commit/068150ba5f524ef6b03817b258d31ec310053fd6 and https://github.com/openwrt/luci/commit/cdce600aaec66f762f18d608c74cbf3abcafe1c7. As a temporary mitigation, administrators should avoid using the wireless scan functionality in untrusted environments where malicious access points might be present, and consider disabling wireless scanning capabilities for non-essential administrative accounts until patching is complete.

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

The vulnerability resides in the luci-mod-network package's wireless.js file, specifically in how it handles SSID values from Wi-Fi scan results. According to the CPE data, this affects OpenWrt LuCI (cpe:2.3:a:openwrt:luci) and OpenWrt itself (cpe:2.3:a:openwrt:openwrt). The root cause is a classic stored XSS issue (CWE-79) where untrusted data from wireless access point SSIDs is passed through a template literal to dom.append(), which internally uses innerHTML without proper sanitization. This allows an attacker to craft malicious SSIDs containing HTML and JavaScript that will execute in the context of the LuCI administrative interface when rendered.

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

GitHub Advisory PRIMARY 8.6 HIGH
AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

DescriptionGitHub Advisory

LuCI is the OpenWrt Configuration Interface. Versions prior to both 24.10.5 and 25.12.0, contain a stored XSS vulnerability in the wireless scan modal, where SSID values from scan results are rendered as raw HTML without any sanitization. The wireless.js file in the luci-mod-network package passes SSIDs via a template literal to dom.append(), which processes them through innerHTML, allowing an attacker to craft a malicious SSID containing arbitrary HTML/JavaScript. Exploitation requires the user to actively open the wireless scan modal (e.g., to connect to a Wi-Fi access point or survey nearby channels), and only affects OpenWrt versions newer than 23.05/22.03 up to the patched releases (24.10.6 and 25.12.1). The issue has been fixed in version LuCI 26.072.65753~068150b.

Executive ViewAI

Why It Matters

OpenWrt's LuCI web interface contains a stored cross-site scripting vulnerability that could allow attackers to execute malicious code when administrators access the wireless network scanning feature. This affects organizations running OpenWrt versions 23.05 through 25.12.0, with no patch currently available, creating immediate operational risk for network management activities.

Business Impact: High
Compensating Controls

Disable wireless scanning functionality in LuCI if not operationally required; restrict LuCI administrative interface access via firewall rules to trusted administrative IP ranges; implement network segmentation to limit who can reach the OpenWrt management interface; disable remote access to LuCI and require local/VPN access only; monitor for suspicious activity in LuCI access logs; consider WAF/reverse proxy rules to detect XSS payloads in wireless scan requests if LuCI is internet-facing.

Threat Intelligence Overview

EPSS Score
0.0%
Top 100% exploitable
Data Quality
5 sources
Confidence: Medium

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.0%
Patch available No
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

43
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +43
PoC: 0
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)GitHub Advisory

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

More in Luci

View all
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-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

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