Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to router web interface
-
DeliverySend crafted request to /cgi-bin/uploadVpn.cgi
-
ExploitInject shell metacharacters via Type argument
-
Executionpopen() executes injected OS command
-
ImpactFull device compromise
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK
2 techniques across 1 tactic: 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 an authenticated low-privilege session on the Wavlink WL-WN530BE1-A web management interface (CVSS PR:L), from which the attacker issues a request to /cgi-bin/uploadVpn.cgi with a malicious 'Type' parameter that reaches a popen() call without sanitization, enabling shell command injection. LIMITING FACTORS: valid (even low-privilege) credentials or an active session are needed, and the attacker must have network reachability to the management interface - typically LAN-side unless remote/WAN management is enabled, which constrains internet-wide exploitation. No end-user interaction is required (UI:N). The practical barrier is weak: SOHO devices frequently ship with default or weak admin credentials, so the PR:L requirement is often trivially satisfied. |
| Impact | This is a genuine high-priority flaw for anyone running the affected device, but several signals should be weighed carefully. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N, VC/VI/VA:H) describes a network-reachable, low-complexity OS command injection yielding full confidentiality, integrity and availability impact - i.e. complete device takeover. Crucially PR:L means exploitation requires authenticated low-privilege access, so this is NOT a pre-auth remote compromise; that meaningfully lowers mass-exploitation risk versus a PR:N bug. Exploitation status: publicly available exploit code exists (a public gist), and the E:P (Proof-of-Concept) exploit-maturity flag in the vector corroborates this; however this is NOT confirmed active exploitation - it is not listed in CISA KEV. No EPSS score was provided, so probabilistic exploitation likelihood cannot be quantified here. SSVC-style read: exploitation = PoC (public code, not active), technical impact = total. The combination of a public PoC, low attack complexity and the typically weak credential posture of consumer/SOHO networking gear means the PR:L barrier is realistically defeatable (default or guessable admin credentials), so treat as a real patch priority for exposed devices, while recognizing the footprint of this specific Wavlink model is small. |
| Exploit ScenarioDerived | An attacker with low-privilege access to the device's web management interface (or using default/guessed credentials) sends a crafted request to /cgi-bin/uploadVpn.cgi with a malicious 'Type' parameter that is passed into a popen() call, injecting shell metacharacters to execute arbitrary OS commands on the router. A public proof-of-concept exploit is available, lowering the skill needed to reproduce the attack. Given low attack complexity (AC:L), a successful request grants full command execution on the device. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Oct 13, 2026
Command injection in the Wavlink WL-WN530BE1-A wireless router (firmware 251117) allows an authenticated, low-privileged user of the web management interface to execute arbitrary shell commands on the device via the 'Type' parameter of /cgi-bin/uploadVpn.cgi, which is passed unsanitized into a popen() call. Because the flaw requires only a valid session (CVSS PR:L) with no user interaction (UI:N) and generally only LAN-side reachability to the management interface, the practical barrier is low: SOHO devices frequently ship with default or weak admin credentials. Publicly available exploit code exists (a published GitHub gist), but no confirmed active exploitation (CISA KEV) has been reported, and no vendor-released patch version is identified in the available data.
Earlier versions of this analysis (1)
Command injection in the Wavlink WL-WN530BE1-A web management interface (firmware 251117) allows a low-privilege authenticated user to execute arbitrary OS commands through the Type parameter of /cgi-bin/uploadVpn.cgi, resulting in high confidentiality, integrity, and availability impact. The flaw is remotely reachable and publicly available exploit code exists; the vendor was contacted early about the disclosure. Authentication requirements from the provided CVSS vector are PR:L, so this is not a pre-auth exploit, and exposure plus weak or default credentials are key risk factors.
RemediationAI
No vendor-released patch identified at time of analysis; administrators should monitor the VulDB entry at https://vuldb.com/vuln/416859 and Wavlink support channels for a firmware update that fixes /cgi-bin/uploadVpn.cgi, and treat any firmware release after build 251117 as the candidate fix until a vendor advisory confirms it. Until then, apply specific compensating controls: change the default/weak admin password and use a long unique one (the PR:L barrier collapses with default credentials, and this reduces but does not eliminate the risk of a session being obtained), disable WAN/remote management so the web UI is reachable only from the trusted LAN (side effect: remote administration and some cloud features stop working), restrict administrative access to a management VLAN or by source-IP ACL (side effect: legitimate admin clients outside the allowed range lose access), and, if the VPN upload feature is not needed, block or remove access to /cgi-bin/uploadVpn.cgi at the reverse proxy or via the device's own access controls (side effect: VPN configuration import/upload functionality becomes unusable and may break unrelated UI workflows). Network monitoring for anomalous shell-spawning or outbound connections from the router can help detect post-exploitation activity, and the public exploit gist (https://gist.github.com/Rauzk/0a61823f0033441142dc1c3f4a776e7c) should be used for detection engineering and validation testing only.
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 is a classic OS command injection (CWE-78) in the CGI handler /cgi-bin/uploadVpn.cgi of the Wavlink WL-WN530BE1-A firmware build 251117. The handler takes the user-supplied 'Type' argument and constructs a shell command passed to popen(), a C library function that spawns a shell (/bin/sh) to run the command; because the argument reaches popen() without sanitization or allow-listing, metacharacters such as ';' or backticks let an attacker append arbitrary commands that execute with the privileges of the web/CGI process (typically root on embedded router firmware). Command injection in CGI binaries is a recurring pattern on consumer/SOHO routers, where busybox-based shells and vendor CGI wrappers lack input validation. The CPE cpe:2.3:a:wavlink:wl-wn530be1-a:*:*:*:*:*:*:*:* indicates the CPE match covers the product model broadly, and the reported firmware revision is 251117; the same handler processes the VPN upload/configuration workflow, so any code path reaching the 'Type' field before sanitization is a candidate injection point. The CWE-78 classification aligns with the assessed impact of full confidentiality, integrity, and availability loss on the device (CVSS:3.1 base 8.6 under the 3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H), with the primary real-world constraint being that an authenticated session and network reachability to the management interface are prerequisites.
Know when Wl Wn530Be1 A 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:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:P
Network-reachable CGI endpoint with low complexity; requires an authenticated low-privilege web session (PR:L); command injection yields full OS control, so C/I/A:H.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A security vulnerability has been detected in Wavlink WL-WN530BE1-A 251117. This affects the function popen of the file /cgi-bin/uploadVpn.cgi. Such manipulation of the argument Type leads to os command injection. The attack may be performed from remote. The exploit has been disclosed publicly and may be used. The vendor was contacted early about this disclosure.
Latest POC
1 public PoC link from github
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
Wavlink WL-WN530BE1-A wireless routers running firmware 251117 are affected by an authenticated command injection flaw that lets a low-privileged user execute arbitrary shell commands. Publicly available exploit code exists, and because these devices frequently ship with default credentials at branch offices and remote sites, a compromise could provide an attacker a foothold to pivot into internal networks. Leadership should act promptly given the absence of a vendor patch and the potential for lateral movement.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict management interface to trusted LAN, enforce strong unique admin credentials, disable remote/WAN management, apply network segmentation, and monitor logs for command injection attempts.
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
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
EUVD-2026-98342
GHSA-643r-m5f4-v845
NVD
CVE.org
EPSS
VulDB
Exploit-DB