CVE-2025-60660CVE-2025-60660是Tenda AC18路由器(固件版本V15.03.05.19)中存在的一个高危栈缓冲区溢出漏洞。该漏洞位于路由器的fromAdvSetMacMtuWan函数中,攻击者可以通过精心构造的mac参数触发栈溢出,从而导致设备崩溃或远程代码执行。CVSS 3.1评分为7.5分,属于高危级别,攻击者无需认证即可通过网络远程利用该漏洞,无需任何用户交互,成功利用后将导致路由器完全不可用(可用性影响为高)。Tenda AC18是一款广泛使用的家用双频无线路由器,在全球市场拥有大量用户,因此该漏洞的影响范围较大。攻击者可以利用该漏洞对目标路由器发起拒绝服务攻击,破坏家庭或小型办公网络的基础设施,甚至可能导致设备永久损坏。鉴于该漏洞利用门槛低、影响严重,安全研究人员和管理员应及时关注并采取相应的防护措施。由于该漏洞影响的是网络边界设备,攻击者可以从互联网直接发起攻击,进一步增加了其危害性。
该漏洞的根本原因在于fromAdvSetMacMtuWan函数在处理用户传入的mac参数时,未对输入长度进行充分的边界检查,直接将用户提供的数据复制到固定大小的栈缓冲区中。当攻击者构造超长mac参数(如超过缓冲区容量的字符串)并通过HTTP请求发送给路由器时,数据会覆盖栈上的返回地址和其他关键数据,从而触发栈缓冲区溢出。攻击者可以通过以下方式利用该漏洞:1)构造包含超长mac参数的HTTP GET或POST请求,发送到路由器的管理接口;2)由于该漏洞无需认证(PR:N),攻击者无需提供任何凭据即可访问相关接口;3)栈溢出可能导致程序执行流被劫持,触发崩溃或执行任意代码。CVSS向量显示该漏洞对机密性影响较低(C:L),对完整性无影响(I:N),但对可用性影响高(A:H),这意味着最直接的影响是拒绝服务攻击。攻击者可以利用此漏洞使路由器持续崩溃,导致整个网络瘫痪。修复方案应包括在fromAdvSetMacMtuWan函数中添加对mac参数长度的严格验证,确保输入数据不超过缓冲区容量。