CVE-2025-63153CVE-2025-63153是发生在TOTOLink A7000R V9.1.0u.6115_B20201022版本路由器固件中的高危安全漏洞。该漏洞位于urldecode函数的ssid参数处理逻辑中,由于对用户输入的URL编码参数缺乏有效的长度检查和边界验证,导致攻击者可以通过发送超长的ssid参数触发栈缓冲区溢出。当urldecode函数处理恶意构造的请求时,过长的数据会覆盖栈上的返回地址和相邻内存变量,可能导致程序崩溃或执行任意代码。根据CVSS 3.1评分7.5分,该漏洞具有较高的安全风险,攻击复杂度低且无需认证即可利用,对路由器的可用性造成严重影响。此类漏洞可能被用于大规模僵尸网络构建或进一步横向渗透企业网络。
该漏洞为经典的栈缓冲区溢出类型,存在于TOTOLink A7000R路由器的Web服务组件中。具体来说,当路由器处理HTTP请求中的ssid参数时,会调用urldecode函数对URL编码的数据进行解码。在解码过程中,函数将解码后的数据写入固定大小的栈缓冲区,但未验证输入数据的长度是否超过缓冲区容量。攻击者可以通过在ssid参数中注入超长的URL编码字符串(如重复的%%XX模式),使得urldecode解码后的数据量远超预期。当数据写入时,会依次覆盖栈帧中的保存的返回地址、基址指针以及关键控制变量。如果精心构造溢出数据,攻击者可将返回地址覆盖为恶意代码地址,实现代码执行。即使不进行代码执行,过度溢出也会导致栈结构损坏,引发程序异常终止,造成拒绝服务状态。