Skip to main content

DrayTek Vigor2960 EUVDEUVD-2026-105003

| CVE-2026-113394 LOW
Path Traversal (CWE-22)
2026-10-20 VulDB GHSA-rwp2-x553-jxr9
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Vigor2960 web UI
  2. Delivery
    Send crafted setSWMProfile request to mainfunction.cgi
  3. Exploit
    Inject path traversal in setSWMProfile argument
  4. Execution
    Overwrite/read files outside profile dir
  5. Impact
    Corrupt config or disclose sensitive data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires reaching the web management interface at /cgi-bin/mainfunction.cgi and invoking the setSWMProfile function, which per the CVSS vector (PR:L) and the PoC's own 'authenticated' designation demands valid low-privilege authentication to the Vigor2960 - it is NOT an unauthenticated flaw. The concrete prerequisite is network access to the device's HTTP(S) admin service plus a working low-privilege session/credential; the traversal is then triggered through the setSWMProfile argument. Limiting factors: required authentication meaningfully reduces exposure versus a pre-auth bug; impact is bounded to Low across confidentiality/integrity/availability; and the device is End-of-Service (fixed line referenced as 2960 1.5.1.7), so the realistic population is deployments that are both exposed and still running the vulnerable EoS firmware. Risk rises sharply where the management interface is exposed to the internet or shared networks.

Impact

This is a moderate-priority issue, not a top-tier emergency, and the signals are largely consistent. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) describes a network-reachable, low-complexity attack that nevertheless requires existing low-level authentication (PR:L), capping severity at 5.3. The exploitation status is 'publicly available exploit code exists' - a GitHub proof-of-concept is referenced and the vector carries E:P (Proof-of-Concept), but there is NO CISA KEV listing and no EPSS score was provided, so there is no evidence of active, widespread exploitation; POC availability must not be conflated with exploitation in the wild. The 4.0 vector reports uniformly Low vulnerable- and subsequent-system impacts (VC:L/VI:L/VA:L/SC:L/SI:L/SA:L) and the referenced PoC is characterized as a 'clobber' (file-overwrite) path traversal, which is an integrity-leaning primitive rather than full compromise. The single most important mitigating factor is that this product is End-of-Service: the vendor states Vigor2960 is EoS with limited support and that 1.5.1.7 already corrected many issues, so defenders should treat this as a 'retire/replace or isolate' problem rather than purely a patch-and-move-on one. Net: real but bounded risk, gated by authentication and by shrinking real-world deployment.

Exploit ScenarioDerived

An attacker who already holds low-privilege credentials (or a session) on an internet-exposed or network-adjacent Vigor2960 sends a crafted request to /cgi-bin/mainfunction.cgi invoking the setSWMProfile function with a manipulated setSWMProfile argument containing directory-traversal sequences. Because the path is not sanitized, the attacker reads or overwrites files outside the intended profile directory, as demonstrated by the publicly available 'authenticated SWM profile path traversal clobber' proof-of-concept on GitHub. No user interaction is required and the attack is low-complexity once authenticated.

Monitor Track and reassess. Why: Vendor states no customer action required.
No patch listed yet 0.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

Path traversal in DrayTek Vigor2960 1.5.1.6 Revision 8218 allows an authenticated low-privilege user to manipulate the setSWMProfile argument in /cgi-bin/mainfunction.cgi and reach files outside the intended directory. Publicly available exploit code exists, and the vendor states that 2960 firmware 1.5.1.7 corrected many security issues while noting the Vigor2960 is End-of-Service with limited support. The CVSS 4.0 score is 5.3 with Low confidentiality, integrity, and availability impact; risk increases where the web management interface is reachable from untrusted networks.

RemediationAI

Vendor-released patch: DrayTek references 2960 firmware 1.5.1.7 as correcting many security issues, but the supplied data does not explicitly confirm that 1.5.1.7 fixes CVE-2026-113394; if a 1.5.1.7 or later build is available for the deployment, upgrade and verify the setSWMProfile traversal is resolved before relying on it. Because the Vigor2960 is End-of-Service, plan migration to a supported DrayTek model or an alternative maintained firewall/router. Actionable compensating controls are to remove internet exposure of the HTTP(S) management service, block or restrict access to /cgi-bin/mainfunction.cgi and the admin interface to trusted management VLANs, VPNs, or specific administrative IP addresses, disable WAN-side remote management where possible, and enforce least-privilege accounts with monitoring of administrative sessions. These controls reduce exposure but do not fix the underlying path traversal, and ACL/VPN restrictions will limit legitimate remote administration. Track updates at https://vuldb.com/vuln/422670.

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 affected component is the Vigor2960 embedded web management interface, specifically the setSWMProfile function exposed through /cgi-bin/mainfunction.cgi. CWE-22 describes the root cause: user-controlled input passed through the setSWMProfile argument is not adequately constrained before being used in a file-path operation, allowing traversal outside the intended directory. The supplied CPE, cpe:2.3:a:draytek:vigor2960:*:*:*:*:*:*:*:*, identifies the Vigor2960 product family, while the tested vulnerable release is 1.5.1.6 Revision 8218. The CVSS:4.0 vector AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:L/SI:L/SA:L/E:P and the independent CVSS:3.1 assessment both indicate network reachability but a low-privilege authenticated prerequisite, with limited impact rather than pre-auth device takeover.

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

Network-reachable CGI endpoint (AV:N/AC:L) but the PoC and vendor-aligned PR:L require authentication, so PR:L; traversal clobber yields limited read/overwrite, giving Low C/I/A.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/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
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
Low

Lifecycle Timeline

3
Severity Changed
Oct 20, 2026 - 14:22 NVD
MEDIUM LOW
CVSS changed
Oct 20, 2026 - 14:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Oct 20, 2026 - 13:30 cve.org
MEDIUM 5.3

DescriptionCVE.org

A vulnerability was identified in DrayTek Vigor2960 1.5.1.6 Revision 8218. Impacted is the function setSWMProfile of the file /cgi-bin/mainfunction.cgi. The manipulation of the argument setSWMProfile leads to path traversal. It is possible to initiate the attack remotely. The exploit is publicly available and might be used. 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.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Low
End-of-Service DrayTek SMB VPN router, shrinking remaining footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
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· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

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