CVE-2025-65222CVE-2025-65222是Tenda AC21 V16.03.08.16路由器固件中存在的一个缓冲区溢出安全漏洞。该漏洞位于/goform/SetSysAutoRebbotCfg接口的rebootTime参数处理逻辑中。攻击者可以通过构造恶意的超长字符串作为rebootTime参数值,触发缓冲区溢出条件,从而可能实现拒绝服务攻击或潜在的代码执行。Tenda AC21是一款面向家庭和小型办公室用户的双频千兆无线路由器,广泛应用于家庭网络环境。该漏洞的CVSS 3.1评分达到4.3分,属于中等严重程度。由于该漏洞无需认证即可利用(PR:N),且无需用户交互(UI:N),攻击者可以在内网环境中直接发起攻击。虽然机密性、完整性和可用性影响均为低级别,但成功利用该漏洞可能导致路由器服务中断,影响网络正常运行。此外,如果攻击者能够利用缓冲区溢出执行任意代码,还可能进一步渗透内网其他设备。建议受影响的用户及时更新固件或采取临时缓解措施。
该漏洞属于典型的栈缓冲区溢出(Stack Buffer Overflow)类型。在Tenda AC21 V16.03.08.16固件中,/goform/SetSysAutoRebbotCfg接口负责处理系统自动重启配置。开发人员在实现该功能时,未对用户输入的rebootTime参数进行充分的长度验证。当用户提交超长的rebootTime值时,数据被直接复制到固定大小的栈缓冲区中,导致缓冲区边界被破坏,覆盖相邻的栈内存区域,包括返回地址和保存的寄存器值。攻击者通过精心构造payload,可以覆盖返回地址,将程序执行流重定向到恶意代码区域。在无ASLR/DEP保护的嵌入式设备上,攻击者可能实现代码执行。即使在启用了部分安全防护的系统中,攻击者也可能通过ROP(Return-Oriented Programming)技术绕过防护。由于该漏洞位于路由器固件的网络服务进程中,成功利用后攻击者可以获得路由器控制权,可进一步进行中间人攻击、流量嗅探或作为内网渗透的跳板。建议使用静态分析工具(如Binwalk)提取固件,定位漏洞函数,分析其汇编代码实现,并使用QEMU进行动态调试验证。