CVE-2025-60662CVE-2025-60662是Tenda AC18路由器固件V15.03.05.19版本中存在的栈缓冲区溢出漏洞。该漏洞存在于路由器的fromAdvSetMacMtuWan函数中,具体由wanSpeed参数触发。攻击者可通过向目标设备发送特制的网络请求,利用该参数未进行充分长度校验的缺陷,向栈缓冲区写入超出其容量的数据,从而覆盖返回地址或其他关键栈帧数据。
该漏洞的CVSS 3.1评分为7.5分,属于高危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需任何认证(PR:N)和用户交互(UI:N),这意味着远程未授权攻击者可以直接利用此漏洞发起攻击。虽然机密性和完整性影响较低,但该漏洞对系统可用性具有高影响(A:H),可能导致设备崩溃、服务中断,甚至在特定条件下实现远程代码执行。
Tenda AC18是一款广泛应用于家庭和小型办公环境的无线路由器,由于其通常部署在网络边界且长期运行,此类高危漏洞对用户网络安全构成严重威胁。漏洞已于2025年10月2日被公开披露,并提供了详细的参考链接和概念验证(PoC)信息。鉴于该漏洞利用难度低、影响范围明确,安全研究人员和管理员应及时采取相应的防护措施。
该漏洞的根本原因在于Tenda AC18路由器固件V15.03.05.19的fromAdvSetMacMtuWan函数在处理wanSpeed参数时,未对用户输入数据进行有效的长度验证。当攻击者通过HTTP请求向该函数提交超长字符串作为wanSpeed参数的值时,该字符串会被复制到栈上的固定大小缓冲区中,导致栈缓冲区溢出。
从技术层面分析,fromAdvSetMacMtuWan函数负责处理与WAN口MTU(最大传输单元)和MAC地址相关的设置请求。在正常的设置流程中,wanSpeed参数通常包含有限的配置值,但在实现过程中缺乏对输入长度的边界检查。攻击者可以利用这一缺陷,构造包含恶意数据的HTTP POST请求,将远超缓冲区容量的数据写入栈内存。
栈溢出的危害主要体现在以下几个方面:首先,溢出数据可能覆盖函数的返回地址,从而劫持程序控制流;其次,可能覆盖栈上的其他局部变量或保存的寄存器值,破坏程序的正常执行逻辑;最后,在最严重的情况下,攻击者可以通过精心构造的ROP(Return-Oriented Programming)链或shellcode实现远程代码执行,获得设备的完全控制权。
由于该漏洞无需认证即可利用,且攻击复杂度极低,攻击者只需向暴露在网络中的Tenda AC18路由器发送一个精心构造的HTTP请求即可触发漏洞。这使得该漏洞特别容易被蠕虫化利用,对大规模部署的Tenda AC18设备构成严重的安全风险。