CVE-2025-71021CVE-2025-71021是Tenda AX-1806 v1.0.0.1路由器固件中存在的一个高危安全漏洞。该漏洞位于路由器固件的sub_65A28函数中,由于对serverName参数的用户输入缺乏充分的边界检查,导致攻击者可以通过构造超长的serverName参数触发栈溢出。当攻击者发送包含恶意超长serverName值的HTTP请求时,过长的数据会覆盖栈上的返回地址和其他关键变量,可能导致程序崩溃或执行任意代码。在无需认证且无需用户交互的情况下,攻击者即可远程利用此漏洞,造成路由器服务中断,形成拒绝服务(DoS)攻击。此漏洞的CVSS评分为7.5,属于高危级别,对网络设备的可用性构成严重威胁。
该漏洞的根本原因在于Tenda AX-1806 v1.0.0.1固件中的sub_65A28函数对serverName参数的处理存在安全缺陷。在C/C++编写的嵌入式系统中,栈溢出通常发生在函数使用局部数组存储用户输入数据时,如果输入长度超过数组预留空间,就会覆盖相邻的栈帧数据。在本漏洞中,serverName参数被直接传递给sub_65A28函数,函数内部可能使用固定大小的栈缓冲区存储该参数,而未进行长度验证。攻击者可以通过发送精心构造的HTTP POST/GET请求,在serverName字段中填充超长字符串(如数百或数千个字符),使数据溢出到栈上的返回地址区域。当函数执行完毕返回时,程序计数器可能被劫持,导致拒绝服务或潜在的代码执行。由于该漏洞存在于路由器的Web管理接口,攻击者可通过互联网远程触发,无需任何认证凭证。