CVE-2025-63464CVE-2025-63464是影响Totolink LR350路由器固件的高危安全漏洞。该漏洞存在于LR350 v9.3.5u.6369_B20220309版本中,攻击者可通过构造恶意的ssid参数触发设备固件中的栈溢出问题。Totolink作为知名的网络设备制造商,其LR350系列产品广泛应用于家庭和小型企业网络环境中。该漏洞允许未经认证的远程攻击者通过发送精心设计的HTTP请求来利用ssid参数中的超长字符串数据,导致目标设备的栈缓冲区溢出。这种溢出可能会覆盖栈上的返回地址和关键变量,使攻击者能够控制程序执行流程或直接导致设备崩溃。由于攻击向量为网络层且无需任何认证或用户交互,漏洞的利用门槛极低,具有极高的安全风险。成功利用该漏洞可造成目标路由器拒绝服务,影响网络正常运行,对于企业用户而言可能导致业务中断,对于家庭用户则会影响日常网络使用。鉴于该漏洞的严重性和广泛影响范围,建议受影响的用户立即采取防护措施。
该漏洞为典型的栈溢出(Stack Overflow)安全漏洞,存在于Totolink LR350路由器的Web管理界面处理模块中。具体而言,漏洞出现在固件的处理函数sub_42396C中,当该函数接收并处理ssid参数时,未对输入数据进行充分的边界检查。攻击者可通过发送包含超长字符串的ssid参数值(如使用数百至上千个字符的字符串),使目标数据在栈上分配的缓冲区中溢出。在正常的程序执行中,栈用于存储函数调用的返回地址、局部变量和函数参数。当攻击者发送的ssid数据长度超过栈缓冲区的预设大小时,多余的数据将覆盖栈上的其他内存区域,包括函数的返回地址、保存的寄存器值,甚至可能影响到相邻函数栈帧中的关键变量。由于sub_42396C函数在处理ssid参数时直接使用strcpy或类似的危险字符串函数将用户输入复制到栈缓冲区,而未进行长度验证,因此任何超长的ssid值都会导致栈溢出。攻击者可以通过精确构造溢出数据来覆盖返回地址,使程序跳转到任意代码位置执行,或简单地发送超长数据导致程序崩溃,从而实现拒绝服务攻击。该漏洞的利用不需要任何认证凭证,攻击者只需能够访问路由器的Web管理界面即可发起攻击。