CVE-2025-70648CVE-2025-70648是影响Tenda AX1803 v1.0.0.1路由器固件的一个高危安全漏洞。该漏洞存在于设备的Web管理界面中,具体位于sub_727F4函数的security_5g参数处理逻辑中。由于该参数在处理用户输入时未进行有效的边界检查,导致攻击者可以通过发送超长的字符串数据触发栈缓冲区溢出。攻击者无需任何认证凭证即可利用此漏洞,这意味着任何能够访问设备Web服务(通常为80端口)的攻击者都可以发起攻击。该漏洞的CVSS评分为7.5,属于高危级别,主要影响可用性方面。成功利用此漏洞可导致路由器进程崩溃或重启,从而造成拒绝服务(DoS)状态。在某些情况下,栈溢出可能进一步被利用于执行任意代码,但根据当前公开信息,该漏洞主要被用于触发拒绝服务攻击。由于Tenda AX1803是一款面向家庭和小型办公环境的WiFi 6路由器,其广泛部署使得此漏洞具有较高的社会危害性。攻击者可以通过互联网扫描发现暴露的路由器设备,并对其发送精心构造的请求来触发漏洞。
该漏洞的根本原因在于Tenda AX1803 v1.0.0.1固件中sub_727F4函数对security_5g参数的处理存在栈缓冲区溢出问题。在C/C++编程中,栈溢出通常发生在向固定大小的栈缓冲区写入超过其容量的数据时。攻击者通过在security_5g参数中注入超长的字符串,当程序将该字符串复制到栈上的局部变量时,会超出缓冲区的边界,覆盖相邻的栈帧数据,包括返回地址、函数参数和保存的寄存器值。在正常情况下,如果溢出数据覆盖了函数的返回地址,函数执行完毕后CPU会跳转到攻击者指定的位置执行代码,可能导致远程代码执行。然而,根据当前漏洞描述,该漏洞的主要影响是导致拒绝服务,这意味着溢出可能破坏了关键的栈数据导致程序异常终止,或者被某种机制(如栈保护)检测到并触发进程终止。sub_727F4函数很可能是处理5GHz无线网络安全设置的函数,负责解析用户提交的无线网络配置参数。由于Web服务器通常以高权限运行(通常是root),如果漏洞被完全利用,攻击者可能获得设备的完全控制权。攻击者需要构造一个HTTP POST请求,将security_5g参数的值设置为一个超长的字符串(可能需要数千字节,取决于目标缓冲区的实际大小),然后发送到路由器的Web管理接口。