CVE-2025-14964CVE-2025-14964是影响TOTOLINK T10路由器4.1.8cu.5083_B20200521固件版本的高危安全漏洞。该漏洞存在于设备的Web管理界面CGI程序(/cgi-bin/cstecgi.cgi)中,由于对loginAuthUrl参数处理不当,在使用sprintf函数时未对输入数据进行充分的边界检查,导致攻击者可以通过构造超长字符串触发栈缓冲区溢出。攻击者无需任何认证即可远程利用此漏洞,成功利用可导致设备拒绝服务或实现远程代码执行,在设备上执行任意命令。由于该路由器通常部署于家庭和小型办公网络环境,漏洞的广泛利用可能造成大量网络基础设施被入侵,对网络安全构成严重威胁。CVSS 3.1评分高达9.8分,属于紧急修复级别。
该漏洞的根本原因在于TOTOLINK T10路由器的Web服务组件存在边界检查缺陷。具体而言,攻击者通过HTTP请求向/cgi-bin/cstecgi.cgi端点发送精心构造的loginAuthUrl参数,该参数包含超长的字符串数据。在cstecgi.cgi的sprintf函数处理过程中,由于未对目标缓冲区进行边界验证,输入数据直接写入固定大小的栈内存空间,导致栈缓冲区溢出。攻击者可通过精确控制溢出数据,覆盖栈上的返回地址和函数指针,最终将执行流程重定向到恶意代码。sprintf函数的格式化字符串处理机制使其特别容易受到此类攻击,因为当格式化字符串包含%s等宽度说明符时,如果源字符串长度超过预期,将发生缓冲区越界写入。在嵌入式设备中,由于缺乏现代安全缓解机制(如栈保护、ASLR等),此类漏洞的利用难度相对较低,攻击者可以稳定地实现代码执行。