Skip to main content

DrayTek Vigor2960 CVE-2026-113391

| EUVDEUVD-2026-104990 HIGH
Command Injection (CWE-77)
2026-10-20 VulDB GHSA-f3vf-pm24-g43p
8.6
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Reach web management interface
  2. Delivery
    Authenticate with low-privilege credentials
  3. Exploit
    POST crafted filename to uploadlangs endpoint
  4. Execution
    Shell metacharacters injected into command
  5. Persist
    Execute arbitrary OS commands as device user
  6. Impact
    Full 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.

Monitor Track and reassess. Why: Vendor states no customer action required.
1 PoC candidate (unverified) Patch available 2.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Vigor2960 1.5.1.6 Revision 8218

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

Vendor (VulDB) PRIMARY 8.6 CRITICAL
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
vuln.today AI 8.8 HIGH

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.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

Lifecycle Timeline

3
Severity Changed
Oct 20, 2026 - 13:22 NVD
CRITICAL HIGH
CVSS changed
Oct 20, 2026 - 13:22 NVD
9.4 (CRITICAL) 8.6 (HIGH)
CVE Published
Oct 20, 2026 - 12:45 cve.org
HIGH 8.6

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
2.3%
Top 17% exploitable
Prevalence
Low
EoS SMB router model from a niche appliance vendor
Social Media
2
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL 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 HIGH
CISA KEV No
Public POC Yes
EPSS 2.3%
Patch available Yes
Active threat No
Deciding rule
Vendor states no customer action required
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

65
Low Medium High Critical
KEV: 0
EPSS: +2
CVSS: +43
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

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