CVE-2025-70650CVE-2025-70650是Tenda AX-1806 v1.0.0.1路由器固件中的一个高危安全漏洞。该漏洞存在于Web管理界面的formSetMacFilterCfg函数中,攻击者可通过精心构造的HTTP请求,在该函数的deviceList参数中注入超长字符串,导致栈缓冲区溢出。由于该漏洞无需认证即可利用,攻击者可通过网络直接发送恶意请求,无需任何用户交互。成功利用此漏洞可导致路由器服务中断,造成拒绝服务(DoS)攻击,影响网络的可用性和稳定性。此外,栈溢出漏洞在特定情况下可能被攻击者利用来执行任意代码,从而完全控制受影响设备。该漏洞的CVSS评分达到7.5分,属于高危级别,CVSS向量显示其攻击复杂度低、权限要求低且无需用户交互,这使得漏洞利用门槛极低,对互联网上的大量Tenda AX-1806设备构成严重威胁。
该漏洞的根本原因在于formSetMacFilterCfg函数对deviceList参数缺乏有效的长度验证。在Tenda AX-1806 v1.0.0.1固件的Web服务器实现中,该函数负责处理MAC过滤规则的配置。当用户提交MAC过滤设置时,Web服务器会解析HTTP请求中的deviceList参数,该参数包含允许或禁止的MAC地址列表。问题在于函数直接将接收到的deviceList数据复制到栈上的固定大小缓冲区中,而未检查输入数据的长度。如果攻击者发送的deviceList参数长度超过栈缓冲区的容量,超出部分将覆盖栈上的返回地址和其他关键数据结构。在标准的栈溢出攻击中,攻击者可以精心构造payload,覆盖返回地址使其指向恶意代码,从而在函数返回时执行攻击者指定的指令。虽然该漏洞的CVSS向量显示影响主要为可用性(Availability:H),表明当前可利用性主要表现为拒绝服务,但在某些固件版本或配置下,攻击者可能通过ROP(Return-Oriented Programming)等高级技术实现代码执行。攻击者通常需要发送特制的HTTP POST请求到路由器的Web管理接口(通常为192.168.0.1或192.168.1.1),目标路径可能为/goform/formSetMacFilterCfg,deviceList参数需要包含超长字符串以触发溢出。