CVE-2025-71024CVE-2025-71024 是影响 Tenda AX-3 v16.03.12.10_CN 路由器固件的高危安全漏洞。该漏洞存在于 Web 管理界面的 fromAdvSetMacMtuWan 函数中,由于对 serviceName2 参数的输入验证不足,攻击者可以通过发送超长的恶意请求数据触发栈溢出。当攻击者构造特定长度的字符串并通过 HTTP 请求传递给该函数时,过长的数据会覆盖栈上的返回地址和其他关键变量,导致程序控制流被劫持或直接崩溃。成功利用此漏洞可造成路由器服务中断,实现拒绝服务攻击。由于该漏洞无需认证即可远程利用,且路由器通常暴露在网络边界,攻击者可以在无需任何用户交互的情况下发起攻击,对网络基础设施的可用性造成严重威胁。
栈溢出漏洞发生在 Tenda AX-3 路由器的 fromAdvSetMacMtuWan 函数中,具体位于处理 serviceName2 参数的代码段。该函数在接收用户输入的 serviceName2 参数时,直接将数据复制到栈上的固定大小缓冲区中,而未对输入数据进行长度检查。当攻击者发送的超长字符串超过缓冲区容量时,多余的数据会向高地址方向溢出,覆盖栈帧中的返回地址、保存的基址寄存器(EBP/RBP)以及其他重要控制数据。在某些架构和编译配置下,攻击者可能通过精确构造溢出数据来覆盖函数返回地址,将控制流重定向到栈上的恶意代码或已存在的 gadget 地址,从而执行任意代码。但由于该设备的 MIPS 架构特性以及 NX(不执行)保护机制,更常见的利用结果是导致程序崩溃和重启,即实现拒绝服务。攻击者只需构造类似 'serviceName2=' + 'A' * N 的 HTTP POST 请求即可触发漏洞,无需认证即可远程利用。