CVE-2025-60688CVE-2025-60688是影响ToToLink LR1200GB(固件版本V9.1.0u.6619_B20230130)和NR1800X(固件版本V9.1.0u.6681_B20230703)路由器的栈缓冲区溢出漏洞。该漏洞存在于cstecgi.cgi二进制文件的setDefResponse函数中,攻击者可通过构造恶意的IpAddress参数利用strcpy()函数的无限复制特性触发缓冲区溢出。由于该漏洞无需认证即可利用,远程攻击者可通过Web接口发送特制请求,在未经身份验证的情况下可能导致设备拒绝服务、内存损坏甚至任意代码执行。此漏洞影响路由器的网络服务安全,攻击者可能完全控制受影响设备。
漏洞根源在于cstecgi.cgi的setDefResponse函数对用户输入缺乏安全验证。该函数从HTTP请求中获取IpAddress参数值,随后使用不安全的strcpy()函数将其直接复制到栈上的固定大小缓冲区中。strcpy()函数会持续复制直到遇到NULL终止符,完全忽略目标缓冲区的实际大小限制。攻击者可通过发送超长字符串作为IpAddress参数,使复制数据超出缓冲区边界,覆盖相邻栈内存区域,包括函数返回地址和栈帧指针等关键数据结构。成功利用此漏洞可实现控制流劫持,在路由器进程上下文中执行任意代码。由于Web服务通常以高权限运行,攻击者可能获得root级别的完全控制权。