CVE-2025-63454CVE-2025-63454是影响Tenda AX-3 v16.03.12.10_CN版本路由器的高危安全漏洞。该漏洞存在于Web管理界面的get_parentControl_list_Info函数中,由于对deviceId参数缺乏有效的长度验证和边界检查,攻击者可以通过发送超长的deviceId参数值触发栈溢出。当攻击者构造恶意请求时,超长的数据会覆盖栈上的返回地址和保存的寄存器值,导致程序控制流被劫持或崩溃。此漏洞无需任何认证,攻击者可通过网络直接发起攻击,成功利用后可导致路由器服务中断,造成拒绝服务(DoS)状态。对于家庭或企业网络而言,路由器作为网络核心设备一旦瘫痪,将导致所有依赖该网络的服务无法正常工作,影响范围广泛。该漏洞属于经典的栈缓冲区溢出类型,是由于不安全的使用strcpy、sprintf等不安全的字符串处理函数造成的。
该漏洞为典型的栈缓冲区溢出漏洞。在Tenda AX-3 v16.03.12.10_CN固件的Web服务器组件中,get_parentControl_list_Info函数负责处理家长控制功能的查询请求。该函数在处理deviceId参数时,直接将用户输入复制到栈上的固定大小缓冲区中,而没有调用strlen或strcpy_s等安全函数进行长度检查。当攻击者提交超长的deviceId参数值(通常超过256字节)时,数据会溢出缓冲区边界,覆盖栈帧中的返回地址、保存的基指针以及可能存在的其他关键数据结构。攻击者可以通过精确控制溢出数据,将返回地址指向恶意代码或ROP链,从而实现代码执行。但在大多数情况下,简单的溢出即可导致程序跳转到无效地址,引发段错误(Segmentation Fault),使Web服务进程崩溃。由于路由器通常以root权限运行Web服务,崩溃可能导致整个设备需要重启才能恢复。攻击者可以通过Python的requests库或Burp Suite等工具构造恶意HTTP POST请求,在无需任何认证的情况下触发该漏洞。