CVE-2025-60663CVE-2025-60663是Tenda AC18路由器固件版本V15.03.05.19中存在的一个高危栈缓冲区溢出漏洞。该漏洞位于路由器的Web管理界面中的fromAdvSetMacMtuWan函数内,具体由wanMTU参数处理不当引发。攻击者可以通过向目标路由器发送精心构造的HTTP请求,利用该参数触发栈溢出,从而可能导致远程代码执行、拒绝服务攻击或设备崩溃。
该漏洞的CVSS 3.1评分为7.5分,属于高危级别。攻击者无需任何认证凭据即可发起攻击,也不需要用户交互,仅需通过网络即可远程利用。由于该漏洞影响的是网络基础设施设备(家用路由器),一旦被恶意利用,可能导致整个局域网遭受攻击,用户网络通信被监听或篡改,甚至设备被完全控制成为僵尸网络的一部分。
Tenda AC18是一款广泛使用的双频无线路由器,主要面向家庭和小型办公环境。由于其Web管理界面默认开放且常通过公网可访问,使得该漏洞的利用门槛极低。该漏洞的披露时间为2025年10月2日,由[email protected]报告。鉴于Tenda路由器在全球范围内的部署量较大,该漏洞可能影响大量用户,建议相关用户及时关注厂商发布的补丁信息并采取相应的防护措施。
该漏洞的根本原因在于Tenda AC18路由器固件V15.03.05.19的Web服务程序中,fromAdvSetMacMtuWan函数对用户传入的wanMTU参数未进行充分的长度校验。当攻击者通过HTTP请求向该接口提交超长字符串作为wanMTU参数值时,数据会被复制到函数内部的栈缓冲区中,由于缓冲区大小有限,超出部分将覆盖栈上的返回地址和其他关键数据,从而触发栈缓冲区溢出。
从技术层面分析,该漏洞的利用过程如下:
1. **攻击向量**:攻击者通过HTTP POST请求向路由器的Web管理接口(通常为/goform/fromAdvSetMacMtuWan或类似路径)发送数据。
2. **参数构造**:在请求中包含wanMTU参数,其值被设置为远超缓冲区容量的超长字符串(例如数千字节的'A'字符或其他精心构造的payload)。
3. **溢出触发**:服务器端CGI程序接收请求后,在fromAdvSetMacMtuWan函数中使用不安全的字符串拷贝函数(如strcpy、sprintf等)将wanMTU参数值复制到固定大小的栈缓冲区,导致栈空间被覆盖。
4. **后果**:溢出可能覆盖函数的返回地址,使程序跳转到攻击者控制的地址执行恶意代码;也可能直接导致程序崩溃,引发拒绝服务攻击。
5. **利用条件**:由于该接口通常不需要认证(PR:N),且无需用户交互(UI:N),攻击者只需能够通过网络访问到路由器的Web管理端口(通常为80端口)即可发起攻击。
该漏洞的CVSS向量为CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H,表明其主要影响为可用性(高),对机密性和完整性无直接影响,但在实际利用中,栈溢出漏洞常被进一步利用以实现远程代码执行,从而获取设备的完全控制权。