CVE-2022-50994DrayTek Vigor 2960路由器固件版本1.5.1.4之前存在操作系统命令注入漏洞。攻击者可利用CGI登录处理程序中的缺陷,在formpassword参数注入Shell元字符。由于输入未经过滤,恶意数据被传递至otp_check.sh脚本执行。利用该漏洞无需用户认证,但需知道有效用户名且该账户启用了MOTP认证。成功攻击后,攻击者可以Web服务器权限远程执行任意系统命令。
该漏洞位于DrayTek Vigor 2960的`mainfunction.cgi`登录接口中。当设备处理登录请求时,会将`formpassword`参数的值直接传递给后端的Shell脚本`otp_check.sh`进行验证,且未对输入进行严格的净化处理。攻击者可以构造包含Shell元字符(如`;`、`|`或`&&`)的恶意载荷发送给服务器。虽然CVSS评分为无需认证(PR:N),但实际利用需要满足一定条件:攻击者必须知道目标设备上存在的一个有效用户名,并且该用户账户必须配置了MOTP(基于事件的一次性密码)认证方式。当满足条件时,注入的命令将由Web服务器用户权限执行,导致完整的远程系统沦陷。