CVE-2025-63466CVE-2025-63466是影响Totolink LR350路由器固件v9.3.5u.6369_B20220309的一个高危安全漏洞。该漏洞存在于设备的web管理界面中,具体位于sub_426EF8函数处理password参数时未对输入长度进行有效验证,导致攻击者可以通过精心构造的超长密码字符串触发栈溢出。当攻击者向设备发送包含超长password字段的HTTP请求时,过长的数据会覆盖栈上的返回地址和相邻内存区域,破坏程序执行流程。虽然该漏洞主要导致拒绝服务(DoS)条件,但栈溢出在特定情况下可能被进一步利用于代码执行。由于该漏洞无需认证且可通过网络远程触发,攻击者可以在无需任何用户交互的情况下快速瘫痪受影响设备。对于部署了大量Totolink LR350设备的网络环境,该漏洞构成严重威胁,建议立即采取修复措施。
该栈溢出漏洞发生在Totolink LR350路由器的固件处理用户认证请求的过程中。在sub_426EF8函数中,程序直接使用strcpy或类似不安全函数将用户提供的password参数复制到栈上的固定大小缓冲区中,而未对password的长度进行边界检查。当攻击者提交一个长度超过缓冲区容量的password值时,超出的数据将向低地址方向覆写栈帧中的保存的寄存器值、返回地址以及前一个栈帧的关键数据。攻击者可以通过精确控制溢出数据,将返回地址覆盖为指向shellcode的指针,从而在设备上执行任意命令。在DoS利用场景下,简单的超长字符串即可导致程序崩溃或进入异常状态,表现为设备无响应或服务中断。由于路由器通常以高权限(root)运行,成功的代码执行将给予攻击者完全控制权。建议通过固件更新修复,使用安全的字符串处理函数如strncpy替代strcpy,并增加输入长度验证逻辑。