CVE-2026-31177ToToLink A3300R 路由器固件 v17.0.0cu.557_B20221024 中发现严重的远程命令执行漏洞。该漏洞源于 /cgi-bin/cstecgi.cgi 接口在处理 STUN 配置请求时,未对 stunMinAlive 参数进行严格的输入过滤。未经身份验证的远程攻击者可利用此缺陷注入恶意操作系统命令。由于攻击无需用户交互且复杂度低,成功利用可能导致攻击者完全接管设备权限,造成敏感数据泄露或网络服务不可用等严重后果。
该漏洞属于典型的操作系统命令注入漏洞,根植于 ToToLink A3300R 路由器固件的 Web 管理后台 CGI 程序中。具体触发点位于 /cgi-bin/cstecgi.cgi 脚本处理 STUN(Session Traversal Utilities for NAT)配置功能的代码段。当设备接收到包含 `stunMinAlive` 参数的 POST 请求时,程序直接提取该参数的原始值,并将其作为参数传递给底层的系统命令执行函数(如 C 语言中的 `system()` 或 `popen()`)。
由于开发人员未能对用户输入进行有效的边界检查或特殊字符过滤,攻击者可以在参数值中注入 Shell 元字符(例如分号 `;`、管道符 `|` 或反引号 `` ` ``)。这使得攻击者能够截断原有的命令逻辑,并拼接执行任意恶意指令。鉴于该漏洞无需用户交互且无需身份认证即可利用,攻击者可通过网络远程发送特制 HTTP 数据包触发漏洞。由于 CGI 服务通常以 root 权限运行,攻击者成功利用后即可获得设备的最高控制权限,执行下载恶意程序、修改防火墙规则或窃取配置文件等高危操作。