Executive brief
DrayTek VigorSwitch is a managed network switch used to control data flow across enterprise networks. The device's web management interface contains a command injection vulnerability that allows an attacker with valid administrator credentials to execute arbitrary system commands with root privileges, potentially leading to complete compromise of the switch and the networks it controls.
Technical details
The vulnerability is an OS command injection (CWE-78) in the commandTable function within the mainfunction.cgi component. It is caused by incomplete filtering of dangerous characters such as backticks, newline characters, and single quotes in parameter fields, allowing shell metacharacters to be injected. The attack is network-reachable but requires valid administrative authentication to the device's web management interface. A successful exploit grants the attacker arbitrary code execution with root privileges on the affected appliance. Patches are available in firmware versions specified by DrayTek for each model.
Affected products
- DrayTek VigorSwitch G2540xs before 3.9.10
- DrayTek VigorSwitch P2540xs before 3.9.10
- DrayTek VigorSwitch FX2120 before 3.9.10
- DrayTek VigorSwitch G2282x before 2.10.6
- DrayTek VigorSwitch P2282x before 2.10.6
- DrayTek VigorSwitch Q2300x before 2.10.7
- DrayTek VigorSwitch PQ2300xb before 2.10.7
- DrayTek VigorSwitch G2542x before 3.10.6
- DrayTek VigorSwitch P2542x before 3.10.6
- DrayTek VigorSwitch P2542xh before 3.10.6
- DrayTek VigorSwitch PX2060 before 2.9.10
- DrayTek VigorSwitch G1280 before 2.9.10
- DrayTek VigorSwitch P1280 before 2.9.10
- DrayTek VigorSwitch P1281x before 2.9.10
- DrayTek VigorSwitch G1282 before 2.9.10
- DrayTek VigorSwitch P1282 before 2.9.10
- DrayTek VigorSwitch G2121 before 2.9.10
- DrayTek VigorSwitch P2121 before 2.9.10
- DrayTek VigorSwitch PQ2121x before 2.9.10
- DrayTek VigorSwitch Q2121x before 2.9.10
- DrayTek VigorSwitch G2280x before 2.9.10
- DrayTek VigorSwitch P2280x before 2.9.10
- DrayTek VigorSwitch Q2200x before 2.9.10
- DrayTek VigorSwitch PQ2200xb before 2.9.10
- DrayTek VigorSwitch G2100 before 2.9.10
- DrayTek VigorSwitch P2100 before 2.9.10
- DrayTek VigorSwitch G2540x before 2.9.10
- DrayTek VigorSwitch P2540x before 2.9.10
Timeline
- 2026-08-24: disclosed
- 2026-08-24: patched: Firmware updates released for affected models