Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Vigor2960 web UI
-
DeliverySend crafted setSWMProfile request to mainfunction.cgi
-
ExploitInject path traversal in setSWMProfile argument
-
ExecutionOverwrite/read files outside profile dir
-
ImpactCorrupt 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.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
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
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 allows a low-privileged user with valid crede
Authenticated command injection in DrayTek Vigor2960 1.5.1.6 Revision 8218 lets a low-privileged user of the web managem
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-105003
GHSA-rwp2-x553-jxr9
NVD
CVE.org
EPSS
VulDB
Exploit-DB