CVE-2025-60687CVE-2025-60687是影响ToToLink LR1200GB路由器固件V9.1.0u.6619_B20230130的一个高危安全漏洞。该漏洞存在于路由器的cstecgi.cgi二进制文件中,具体位于sub_41EC68函数。由于该函数对用户输入的"imei"参数验证不足,仅检查长度是否为15个字符,随后直接将参数值通过sprintf()函数拼接到系统命令字符串中,并使用system()函数执行。由于缺乏有效的输入过滤和参数化,攻击者可以通过构造特制的IMEI值注入任意系统命令,在无需任何认证的情况下以root权限在路由器上执行任意代码。此漏洞影响路由器的机密性、完整性和可用性,CVSS评分6.5,属于中等严重程度。由于该路由器通常部署在企业网络和家庭网络中,漏洞被利用可能导致网络被完全控制、敏感信息泄露或被用于进一步的网络攻击。
该命令注入漏洞的根本原因在于cstecgi.cgi二进制文件中的sub_41EC68函数存在不安全的输入处理。具体流程如下:首先,函数从HTTP请求中获取"imei"参数;然后仅验证参数长度是否为15个字符;接着使用sprintf()函数将该参数直接拼接到系统命令字符串中,构造形如"some_command imei_value"的命令;最后通过system()函数执行构造的命令。由于sprintf()不会对参数进行任何转义或过滤,攻击者可以在IMEI值中插入分号、管道符等shell特殊字符来终止当前命令并注入新的命令。例如,攻击者可以提交形如"123456789012345;telnetd;"的IMEI值来启动Telnet服务,或者使用更复杂的命令来下载并执行恶意脚本。这种漏洞在嵌入式设备中非常常见,因为这类设备通常使用system()函数来执行系统命令,而缺乏现代安全编程实践。