Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAttacker crafts malicious Hostname parameter
-
DeliverySubmits XSS payload to /cgi-bin/login.cgi
-
ExploitPayload stored in router configuration
-
InstallRouter reflects stored payload to next admin login
-
C2JavaScript executes in admin's browser
-
ExecuteSession cookies or credentials stolen
-
ImpactAttacker gains admin access
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 following concrete conditions: (1) network-reachable access to the router's web management interface (typically port 80 or 443 from the WAN or LAN, depending on router configuration); (2) the router must be running an affected firmware version prior to 2026-03-10 build; (3) a victim with administrative access to the router (typically the router owner or network administrator) must visit the login page after the payload has been injected and stored in the device configuration; (4) JavaScript execution must be enabled in the victim's browser (default behavior for all modern browsers). The vulnerability does NOT require authentication to submit the malicious Hostname parameter initially (PR:N), allowing unauthenticated remote attackers to inject payloads. However, exploitation is LIMITED by the requirement that a victim must then visit the login interface - the attacker cannot directly execute code or retrieve data without user interaction. Additionally, if the router's web interface is restricted to LAN-only access (a common admin practice), attack surface is reduced to local network attackers only. |
| Impact | CVSS 4.3 (low-to-moderate) reflects the limited immediate impact: no confidentiality loss, only integrity impact (I:L), and attack vector is network but requires user interaction (UI:R). The CVSS vector shows no privilege escalation (PR:N), meaning unauthenticated remote access is possible. However, the UI:R flag significantly reduces real-world risk - the attacker cannot unilaterally execute code without a victim (likely the router administrator) visiting a malicious site or being socially engineered to reload the login page. Attack complexity is low (AC:L), meaning no special conditions are required beyond network access. The stored nature of this XSS (payload persists in device configuration) elevates risk compared to reflected XSS, as every subsequent admin login to the web interface will trigger the payload. EPSS data not provided, but typical stored XSS in router admin interfaces scores 15-25% exploitation probability due to the UI:R requirement and need for admin interaction. This is a real priority for router administrators but not a critical remote code execution risk. No active exploitation (KEV status) or public POC has been confirmed at time of analysis, though the GitHub reference suggests researcher disclosure. |
| Exploit ScenarioDerived | An attacker crafts a malicious URL containing JavaScript payload in the Hostname parameter (e.g., http://target-router/cgi-bin/login.cgi?hostname=<script>steal-cookies()</script>) and tricks a router administrator into clicking the link or hosts the payload on a compromised website that the admin visits. When the administrator's browser processes the login page, the injected script executes in the context of the router's web interface, potentially stealing session cookies, credentials, or redirecting the admin to a phishing page to capture new credentials. Since the payload is stored, subsequent admin logins automatically trigger the attack without additional user interaction beyond routine login. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 19, 2026
Stored cross-site scripting (XSS) in Wavlink WL-WN579A3 wireless router allows remote unauthenticated attackers to inject malicious scripts via the Hostname parameter in /cgi-bin/login.cgi, affecting all firmware versions prior to 2026-03-10. The vulnerability requires user interaction (UI:R) to trigger payload execution in a victim's browser, limiting direct remote code execution but enabling credential theft, session hijacking, or malware distribution. A vendor patch was released promptly after responsible disclosure.
RemediationAI
Apply the vendor-released firmware patch immediately: upgrade to firmware version WINSTAR_WN579A3-A-2026-03-10 or later, available from https://dl.wavlink.com/firmware/RD/WINSTAR_WN579A3-A-2026-03-10-94f93d4-WO-mt7628-squashfs-sysupgrade.bin. This patch directly addresses the Hostname parameter sanitization in /cgi-bin/login.cgi. If immediate patching is not feasible, implement the following compensating controls: disable remote web management access by restricting the router's web interface to local LAN-only connections (disable WAN access to ports 80/443); change the default router administrator password to a strong, unique credential to mitigate the impact of any injected credential-theft scripts; block the router's web management port at the network perimeter firewall, permitting admin access only from trusted management VLANs; and periodically review the router's hostname configuration in the web interface settings to detect suspicious changes that may indicate an attempted payload injection. Each control has trade-offs: restricting WAN access may prevent legitimate remote management scenarios; firewall blocking requires manual exceptions for authorized administrators.
Affected VersionsENISA
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 exists in a stored XSS weakness (CWE-79) within the login interface of the Wavlink WL-WN579A3 dual-band wireless router. The router's CGI script /cgi-bin/login.cgi fails to properly sanitize or encode the Hostname parameter before rendering it in HTML responses. When a remote attacker submits a crafted Hostname value containing JavaScript payloads, the input is stored in the device configuration and reflected back to users (likely administrators) accessing the login page. The affected firmware uses version numbering scheme 220323 through 2026-03-10, indicating builds from March 2022 through March 2026. The router's embedded web interface, typically accessed on port 80 or 443, serves as the attack surface.
Know when Wl Wn579a3 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:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Primary rating from Vendor (VulDB) · only source for this CVE.
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A weakness has been identified in Wavlink WL-WN579A3 220323. This affects the function sub_401F80 of the file /cgi-bin/login.cgi. This manipulation of the argument Hostname causes cross site scripting. Remote exploitation of the attack is possible. Upgrading the affected component is recommended. The vendor was contacted early, responded in a very professional manner and quickly released a fixed version of the affected product.
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.
EUVD-2026-23682
GHSA-x8cm-r99c-gv26
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB