CVE-2025-70746CVE-2025-70746是Tenda AX-1806 v1.0.0.1路由器固件中存在的一个高危安全漏洞。该漏洞位于路由器的系统时间设置功能中,具体表现为fromSetSysTime函数的timeZone参数存在栈缓冲区溢出问题。攻击者无需任何认证即可通过发送精心构造的恶意请求触发该漏洞,导致设备拒绝服务(DoS)。根据CVSS 3.1评分标准,该漏洞获得7.5分,属于高危级别。漏洞的CVSS向量为AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H,表明攻击者可通过网络远程利用,无需特殊权限或用户交互。Tenda AX-1806是一款面向家庭和小型办公环境的WiFi 6路由器,其web管理界面存在此安全缺陷。攻击者利用该漏洞可造成路由器服务中断,影响网络正常运行。此类拒绝服务漏洞虽然不直接导致远程代码执行,但可被用于网络破坏活动或作为更大规模攻击的一部分。
该漏洞的根本原因在于fromSetSysTime函数对timeZone参数的处理存在边界检查缺失。在C/C++编程中,栈溢出通常发生在向固定大小的栈缓冲区写入超过其容量的数据时。具体到本漏洞,函数在接收用户输入的timeZone参数后,直接将其复制到栈上的局部变量缓冲区,而未验证输入长度是否在缓冲区可容纳范围内。当攻击者发送超长的timeZone参数值时,多余的数据会覆盖栈帧中的其他重要数据,包括函数返回地址、保存的寄存器值等。攻击者可以通过精确控制溢出数据,将返回地址指向恶意代码或现有函数调用链,从而实现代码执行或使程序崩溃。在路由器固件环境中,栈溢出往往发生在处理HTTP请求参数的代码中,因为web服务器组件需要解析用户提交的表单数据。修复此类漏洞需要使用安全的字符串处理函数(如strncpy、snprintf等)或在复制前进行长度验证。