CVE-2025-65220CVE-2025-65220是Tenda AC21路由器V16.03.08.16版本中的一个安全漏洞。该漏洞存在于路由器的Web管理界面,具体位于/goform/SetVirtualServerCfg端点。通过list参数,攻击者可以触发缓冲区溢出条件。Tenda AC21是一款面向家庭和小型办公环境的双频无线路由器,支持802.11ac标准,提供2.4GHz和5GHz双频段无线网络。该漏洞的CVSS评分为4.3,属于中等严重级别。攻击向量为邻接网络(AV:A),意味着攻击者需要处于目标网络附近或同一广播域内。无需认证(PR:N)即可利用此漏洞,用户交互(UI:N)也非必需条件。由于机密性影响为低(C:L)、完整性影响无(I:N)、可用性影响为低(A:L),该漏洞主要可能导致路由器服务中断或不稳定运行。攻击者通过构造超长的list参数数据,可以覆盖相邻内存区域,严重情况下可能实现代码执行,从而完全控制路由器设备。
该漏洞是典型的栈缓冲区溢出(Stack Buffer Overflow)。在/goform/SetVirtualServerCfg处理函数中,程序将用户提交的list参数直接复制到固定大小的栈缓冲区,而未进行边界检查。当list参数的长度超过缓冲区大小时,超出部分会覆盖栈上的返回地址和其他关键数据结构。攻击者可以通过发送精心构造的HTTP POST请求,在list参数中填充大量数据来触发溢出。成功利用此漏洞可能导致以下后果:1) 覆盖函数返回地址,使程序跳转到攻击者控制的代码位置;2) 覆盖栈上的其他变量,可能改变程序执行逻辑;3) 在某些情况下,可利用ROP(Return-Oriented Programming)技术串联现有代码片段实现代码执行。由于该路由器运行嵌入式Linux系统,攻击者成功利用后可获得root权限,执行任意命令、安装后门或将其纳入僵尸网络。由于无需认证即可利用,且攻击向量为邻接网络,攻击者只需处于同一网络环境即可发起攻击。