Skip to main content

luci-app-adblock-fast CVE-2026-68583

| EUVDEUVD-2026-51993 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-08-02 VulnCheck GHSA-vh6j-2jxw-848c
5.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Attacker authenticates with low-privilege LuCI account
  2. Delivery
    Injects JavaScript payload into blocklist name field
  3. Exploit
    Payload persisted in router configuration
  4. Execution
    Administrator browses AdBlock Fast status page
  5. Persist
    Stored XSS executes in admin browser under LuCI origin
  6. Impact
    Admin session or router configuration compromised

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 hold an active lower-privileged (non-admin) account on the LuCI web interface - this is the primary limiting condition. The router must be explicitly configured with multi-user LuCI access, as default OpenWrt installations typically provision a single admin account only. The second required condition is that an administrator must actively browse to the AdBlock Fast status page after the payload has been stored (UI:P per CVSS 4.0), meaning there is no self-propagating or passive trigger. The attack surface is further limited to networks where the LuCI interface is reachable (AV:N), typically the router's LAN side; exploitation from the WAN requires the LuCI interface to be deliberately exposed externally. There is no requirement for a non-default plugin configuration beyond luci-app-adblock-fast being installed and the blocklist name field being writable by the attacker's account.

Impact

The CVSS 4.0 score of 5.1 (AV:N/AC:L/AT:N/PR:L/UI:P) accurately reflects a medium-severity, multi-prerequisite issue. The PR:L metric confirms a low-privileged account is required, and UI:P indicates that administrator interaction - specifically browsing to the AdBlock Fast status page - is a hard dependency, meaningfully reducing exploitation probability. Impact metrics (VC:L/VI:L/VA:N/SC:L/SI:L/SA:N) indicate limited direct confidentiality and integrity exposure per individual action, though the same-origin execution context elevates actual risk above raw scores suggest: JavaScript running under the LuCI origin can interact with all router admin APIs, potentially chaining this XSS into full administrative compromise. There is no CISA KEV listing and no public proof-of-concept, indicating this is not currently being actively exploited at scale. The real-world risk is highest on routers explicitly configured with multiple user accounts at different privilege levels - default single-admin OpenWrt deployments are less exposed.

Exploit ScenarioDerived

An attacker with a lower-privileged LuCI account navigates to the AdBlock Fast blocklist configuration page and submits a blocklist entry whose name field contains a JavaScript payload such as a script tag referencing an external resource or performing direct API calls. The payload is stored in the router configuration. When an administrator subsequently opens the AdBlock Fast status page during routine monitoring, the stored payload silently executes in their browser under the LuCI origin, potentially exfiltrating the admin session token or issuing authenticated API requests to modify firewall rules, create new admin accounts, or exfiltrate network topology data. No public proof-of-concept has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 02, 2026

Stored cross-site scripting in luci-app-adblock-fast before 1.2.4-4 allows a lower-privileged LuCI user to inject malicious JavaScript into the blocklist name field, which executes in an administrator's browser under the LuCI origin when the AdBlock Fast status page is viewed. Because the payload runs within the LuCI same-origin context, a successful attack could enable session hijacking, unauthorized router reconfiguration, or privilege escalation from low-privileged user to effective admin control. No public exploit is identified at time of analysis; a vendor patch is available via the GitHub Security Advisory GHSA-q335-4c83-c88h.

RemediationAI

Upgrade luci-app-adblock-fast to version 1.2.4-4 or later, which contains the vendor-confirmed fix per the GitHub Security Advisory at https://github.com/openwrt/luci/security/advisories/GHSA-q335-4c83-c88h. On OpenWrt devices, this can typically be performed via opkg: run 'opkg update && opkg upgrade luci-app-adblock-fast'. If immediate patching is not possible, restrict LuCI access to the minimum required accounts - remove or disable any lower-privileged user accounts that do not require access to the blocklist configuration, since the attack requires an authenticated low-privileged session. As an additional compensating control, restrict the LuCI interface to trusted LAN segments or VPN-only access to limit the pool of potential attackers. Before patching, audit existing blocklist name entries for suspicious script tags or encoded payloads and remove any anomalies.

Affected VersionsENISA

luci 0 <1.2.4-4

Affected Packages

euvd luci fix: 1.2.4-4

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

LuCI is the standard web administration interface for OpenWrt-based routers and embedded Linux devices. The affected component, luci-app-adblock-fast, is a LuCI plugin managing ad-blocking rules via blocklist configurations. CWE-79 (Improper Neutralization of Input During Web Page Generation) describes the root cause: user-supplied input in the blocklist name field is stored without sanitization and later rendered into the admin status page without output encoding, allowing active HTML and JavaScript injection. The CPE cpe:2.3:a:openwrt:luci:*:*:*:*:*:*:*:* confirms the vulnerability spans all LuCI versions shipping luci-app-adblock-fast prior to 1.2.4-4. The attack surface is the LuCI HTTP interface, typically exposed on the router's LAN-side network.

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 5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
vuln.today AI 5.4 MEDIUM

Network-accessible stored XSS requires low-privileged account (PR:L) and admin page visit (UI:R); scope changes (S:C) because payload executes in admin browser context with LuCI origin access.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

1
Patch available
Aug 02, 2026 - 13:01 EUVD

DescriptionCVE.org

luci-app-adblock-fast before 1.2.4-4 contains a stored cross-site scripting vulnerability in the blocklist name field that allows lower-privileged users to inject active HTML. When an administrator views the AdBlock Fast status page, the injected payload executes in the administrator's browser under the LuCI origin.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
OpenWrt LuCI is widely deployed on consumer and SOHO routers globally.
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
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.

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