Technical impact
The vulnerability is a heap-based buffer overflow within the check_file_exist function of the /cgi-bin/mainfunction.cgi component in DrayTek Vigor2960 firmware. By manipulating the upload_name argument, an attacker can overwrite memory on the heap and achieve arbitrary code execution. The vulnerability is exploitable over the network, and an attacker can trigger it remotely by sending a crafted request to the vulnerable CGI script.
Affected Systems
The affected system is the DrayTek Vigor2960 router running firmware version 1.5.1.6. The vendor indicates that firmware 1.5.1.7 resolves the issue, so clients of this product and firmware revision should coordinate an upgrade. No other versions or products are listed as affected.
Risk and Exploitability
The CVSS base score of 9.4 reflects a high severity and indicates that remote code execution is possible without authentication. The EPSS score is not available, suggesting that current exploitation likelihood data is missing, but the existence of a public exploit means the vulnerability is actively leveraged. The vulnerability is not currently listed in the CISA KEV catalog, yet the combination of a high CVSS score, remote exploitation potential, and documented public exploit makes it a critical risk for any exposed devices.