CVE-2026-5689Totolink A7100RU路由器在特定版本中存在操作系统命令注入漏洞。由于`/cgi-bin/cstecgi.cgi`文件中的`setNtpCfg`函数未对`tz`参数进行严格过滤,导致未经身份验证的远程攻击者可以通过发送特制数据包在系统后台执行任意命令。该漏洞利用难度低,可能导致设备被完全控制,造成严重安全风险。
该漏洞的根源在于Totolink A7100RU路由器固件对用户输入的信任机制缺失。在`/cgi-bin/cstecgi.cgi`脚本中,`setNtpCfg`函数旨在处理网络时间协议配置,其中包含对时区参数`tz`的处理。开发人员在编写代码时,未对`tz`参数进行清洗或边界检查,直接将其作为参数传递给底层的系统调用API(如`popen`或`system`)。这种不安全的编程方式使得攻击者能够通过注入Shell元字符(如`;`、`|`或`$()`)来改变命令的执行逻辑。攻击者无需任何用户凭证即可触发此漏洞,只需构造特定的HTTP POST请求发送至设备。一旦利用成功,恶意代码将在路由器的操作系统上下文中运行,通常具有Root权限,这允许攻击者完全接管设备,进行包括但不限于数据窃取、网络流量劫持或构建僵尸网络等恶意活动。