Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach web management interface
-
DeliveryAuthenticate with low-privilege credentials
-
ExploitPOST crafted filename to uploadlangs endpoint
-
ExecutionShell metacharacters injected into command
-
PersistExecute arbitrary OS commands as device user
-
ImpactFull router compromise and pivot
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Command injection prevention
MITRE ATT&CK
1 technique 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 (1) network reachability to the Vigor2960 web administration interface hosting /cgi-bin/mainfunction.cgi, and (2) valid authenticated access at least at low privilege (CVSS PR:L; the public exploit is explicitly the authenticated upload-filename command injection), after which a crafted upload filename containing shell metacharacters triggers the uploadlangs command injection. LIMITING FACTORS: this is NOT unauthenticated - an attacker needs working credentials, so devices that do not expose the management interface to untrusted networks and that use strong, non-default credentials are substantially harder to exploit; the vulnerable product is also End-of-Sale, and the issue affects only the unsupported Vigor2960 line running firmware at/around 1.5.1.6 Revision 8218 (mitigated by upgrading to 1.5.1.7). |
| Impact | Multiple signals point to a genuine but conditional priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) describes a network-reachable, low-complexity command injection requiring only low-level authentication (PR:L), with high confidentiality, integrity, and availability impact - a realistic path to full device compromise. A public exploit exists (confirmed by VulDB and a GitHub PoC), which raises practical risk, but there is NO CISA KEV listing and NO EPSS score in the provided data, so there is no evidence of active, widespread exploitation at this time - PoC availability and active exploitation are distinct signals. The critical caveat: the exploit reference and function name ('authenticated-upload-filename-command-injection') confirm this is a post-authentication flaw (consistent with PR:L), NOT unauthenticated RCE, which materially lowers real-world exposure for devices whose management interface is not exposed with weak/default credentials. A conflicting/limiting factor worth flagging: the vendor states the Vigor2960 is End-of-Sale with only limited support, and this vulnerability only affects an unsupported product - meaning deployment is declining but patched firmware (1.5.1.7) is still available. Net assessment: a real, exploitable, high-impact vulnerability that should be prioritized where Vigor2960 devices remain in service, but the authentication requirement and EoS status temper it below drop-everything urgency absent evidence of exploitation in the wild. |
| Exploit ScenarioDerived | An attacker who holds valid (even low-privilege) credentials to the Vigor2960 web management interface reaches the uploadlangs function in /cgi-bin/mainfunction.cgi and submits a crafted upload whose filename contains shell metacharacters, injecting OS commands that execute on the router. A public proof-of-concept exists demonstrating the authenticated upload-filename command injection, lowering the skill needed to weaponize it. Given AV:N/AC:L, exploitation is straightforward once network access to the management interface and credentials are obtained. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 20, 2026
Authenticated command injection in DrayTek Vigor2960 1.5.1.6 Revision 8218 allows a low-privileged user with valid credentials to reach the web administration interface and supply a crafted language-upload filename that is executed as shell commands, compromising confidentiality, integrity, and availability of the device. This is a genuine but conditional priority: publicly available exploit code exists, but successful exploitation requires network reachability to the management interface and valid low-privilege credentials. DrayTek has released firmware 1.5.1.7, which the vendor indicates corrects this issue and other security problems in the end-of-sale Vigor2960 line.
RemediationAI
Upgrade to DrayTek Vigor2960 firmware 1.5.1.7 from https://fw.draytek.com.tw/Vigor2960/Firmware/v1.5.1.7/Vigor2960_v1.5.1.7.zip, which the vendor states corrects this issue along with other security fixes; because the 2960 is end-of-sale with limited support, treat this as the primary and likely final vendor remediation. If upgrade is not immediately possible, restrict access to the web administration interface so only trusted management networks or VPN clients can reach /cgi-bin/mainfunction.cgi, disable WAN-side remote management if it is not required, and enforce strong unique credentials; these controls reduce exposure but do not fix the command injection, and restricting management access can interrupt remote administration workflows. Monitor upload requests and filenames for shell metacharacters and review logs for unexpected command execution.
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 Vigor2960 web management service exposes CGI functionality at /cgi-bin/mainfunction.cgi; the uploadlangs handler processes uploaded language files but fails to neutralize shell metacharacters in the supplied filename before invoking a system command. This is CWE-77 command injection, and because the endpoint is network-reachable and only requires low-privilege authentication (CVSS PR:L), an attacker who can log in can turn a filename into arbitrary command execution under the CGI process privileges. The CPE string cpe:2.3:a:draytek:vigor2960:*:*:*:*:*:*:*:* identifies the affected router family; the specific report concerns firmware 1.5.1.6 Revision 8218, an end-of-sale product with limited vendor support. The public proof-of-concept is explicitly an authenticated upload-filename command injection, reinforcing that credentials and management-plane reachability are prerequisites.
Know when Vigor2960 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 web endpoint (AV:N/AC:L), but the public exploit and function are authenticated so PR:L; command injection yields full device code execution, hence C/I/A:H.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability has been found in DrayTek Vigor2960 1.5.1.6 Revision 8218. This affects the function uploadlangs of the file /cgi-bin/mainfunction.cgi of the component Upload Endpoint. Such manipulation leads to command injection. The attack can be executed remotely. The exploit has been disclosed to the public and may be used. Upgrading to version 1.5.1.7 is able to mitigate this issue. It is recommended to upgrade the affected component. The vendor explains: "2960 1.5.1.7 has corrected many security issues. And 2960 is EoS with limited support, only major issues would be reviewed(e.g. unauthenticated vuln.)". This vulnerability only affects products that are no longer supported by the maintainer.
Technical POC Analysis
The assigned class is CWE-77 (command injection).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Latest POC
1 PoC candidate from github (unverified)
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
Publicly available exploit code exists for a command injection flaw in DrayTek Vigor2960 firmware 1.5.1.6 Revision 8218, enabling compromise of the device's confidentiality, integrity, and availability when the management interface is reachable. Because the Vigor2960 is end-of-sale, leadership should treat exposed management interfaces as a priority risk to network segments and accelerate patching to firmware 1.5.1.7.
Apply vendor patch.
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.
OS command injection in DrayTek Vigor2960 firmware 1.5.1.6 Revision 8218 allows authenticated, low-privilege attackers t
Authenticated command injection in DrayTek Vigor2960 1.5.1.6 Revision 8218 lets a low-privileged user of the web managem
Path traversal in DrayTek Vigor2960 1.5.1.6 Revision 8218 allows an authenticated low-privilege user to manipulate the s
Authenticated command injection in the IPsec certificate-handling path of DrayTek Vigor2960 routers running firmware 1.5
Authenticated path traversal in the End-of-Sale DrayTek Vigor2960 1.5.1.6 web management interface lets a low-privilege
Authenticated remote attackers can exploit an unrestricted file-upload flaw in DrayTek Vigor2960 firmware 1.5.1.6 Revisi
Authenticated path traversal in DrayTek Vigor2960 firmware 1.5.1.6 (Revision 8218) lets a user with a valid web-manageme
EUVD-2026-104990
GHSA-f3vf-pm24-g43p
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB