CVE-2025-70646CVE-2025-70646是Tenda AX1803 WiFi6路由器v1.0.0.1版本中存在的一个高危安全漏洞。该漏洞位于路由器的Web管理界面功能中,具体出现在sub_72290函数的security参数处理环节。由于该函数对用户输入的security参数缺乏充分的长度验证和边界检查,当攻击者通过精心构造的超长字符串作为security参数值发送HTTP请求时,会导致栈缓冲区溢出。攻击者无需任何认证凭证即可利用此漏洞发起攻击,成功利用后可造成路由器服务中断(DoS),导致设备无法正常提供网络连接服务。此外,栈溢出在某些情况下还可能被攻击者利用来执行任意代码,对设备的完整性和机密性造成更严重的威胁。由于该路由器通常部署在家庭和小型办公环境中,漏洞的广泛影响范围可能波及大量终端用户。此漏洞的CVSS评分达到7.5,属于高危级别,攻击向量为网络层面,无需特权要求或用户交互即可实施攻击。
该漏洞的根本原因在于Tenda AX1803 v1.0.0.1固件中sub_72290函数对security参数的处理存在严重的输入验证缺陷。在该函数的实现中,程序在栈上分配了固定大小的缓冲区用于存储security参数的值,但在接收用户输入时并未执行严格的长度检查。当攻击者发送包含超长字符串的security参数的HTTP POST或GET请求时,输入数据会直接覆写栈上的相邻内存区域,包括函数返回地址、栈帧指针等关键控制流数据。由于栈空间被污染,函数返回时可能跳转到攻击者控制的地址,从而执行恶意代码。即使攻击者未能完全控制程序执行流,栈溢出会导致程序出现未定义行为,引发崩溃从而实现拒绝服务攻击。攻击者可以通过发送精心构造的请求包(通常需要数百字节到数千字节的填充数据),在短时间内完成漏洞利用。该漏洞影响路由器的Web管理接口,攻击者可通过LAN侧或WAN侧(如果远程管理功能开启)发送恶意请求。