CVE-2025-65223CVE-2025-65223是Tenda AC21 V16.03.08.16路由器固件中的一个高危缓冲区溢出漏洞。该漏洞存在于/goform/saveParentControlInfo接口中,攻击者可通过urls参数注入超长字符串,导致栈缓冲区溢出。Tenda AC21是一款面向家庭和小型办公环境的双频千兆无线路由器,默认运行在192.168.0.x网段。由于该漏洞无需认证即可利用,且CVSS评分达到4.3分(中危),攻击者可在同一网络域内(如公共WiFi、企业局域网)直接发起攻击,无需任何用户交互。成功利用此漏洞可能导致路由器进程崩溃、服务中断,甚至可能实现代码执行,获取设备完全控制权。考虑到物联网设备通常缺乏固件自动更新机制,大量在用设备可能长期处于易受攻击状态。
该缓冲区溢出漏洞位于Tenda AC21路由器的Web管理界面处理函数中。具体来说,当用户通过HTTP POST请求访问/goform/saveParentControlInfo接口时,程序会从请求参数中提取urls字段的值。在处理该参数时,服务器端代码未对输入字符串长度进行有效边界检查,直接将用户可控数据复制到固定大小的栈缓冲区中。攻击者可构造包含超长字符串的urls参数(如数百至数千个字符),当数据长度超过缓冲区容量时,多余的字节将覆盖相邻栈内存区域,包括函数返回地址、帧指针等关键数据结构。由于路由器固件通常以C/C++编写,且未启用栈保护机制(Stack Canary)和地址空间布局随机化(ASLR),攻击者可通过覆盖返回地址将程序执行流重定向到恶意代码。虽然CVSS评分显示当前利用主要导致可用性影响(服务中断),但该类漏洞在特定条件下可被进一步利用实现远程代码执行。攻击者可通过构造ROP链(Return-Oriented Programming)绕过数据执行保护(DEP),最终在路由器上执行任意命令。