CVE-2025-52221Tenda AC6路由器(固件版本15.03.05.16_multi)中的formSetCfm函数存在严重的缓冲区溢出漏洞。该漏洞源于对传入的funcname、funcpara1及funcpara2参数缺乏严格的长度验证与边界检查。攻击者无需进行用户交互或身份认证,即可利用此漏洞向缓冲区写入超长数据,覆盖返回地址等关键内存区域。成功利用该漏洞可导致远程代码执行(RCE),使攻击者完全控制设备,严重威胁网络安全。
该漏洞位于Tenda AC6路由器固件的Web服务器处理逻辑中,具体涉及`formSetCfm`函数的实现。当路由器处理来自客户端的HTTP POST请求时,该函数会提取`funcname`、`funcpara1`和`funcpara2`等参数。代码在处理这些参数时,使用了不安全的字符串拷贝操作(如`strcpy`),且未对输入数据的长度进行有效校验。当攻击者发送包含超长字符串的恶意请求时,数据将溢出固定大小的栈缓冲区。攻击者可以利用这一缺陷覆盖栈上的返回地址或关键寄存器值,劫持程序的执行流程。鉴于该漏洞无需用户交互且无需身份认证,攻击者可远程发起攻击。通过精心构造ROP链或Shellcode,攻击者最终可导致设备崩溃或以最高权限执行任意代码,接管设备控制权。