CVE-2025-69766CVE-2025-69766是影响Tenda AX3路由器固件v16.03.12.11的一个严重安全漏洞。该漏洞存在于设备的formGetIptv函数中,由于对citytag栈缓冲区处理不当,导致发生基于栈的缓冲区溢出问题。攻击者可以通过发送特制的HTTP请求来触发此漏洞,无需任何认证或用户交互。成功利用此漏洞可导致内存损坏,进而实现远程代码执行(RCE),使攻击者完全控制受影响设备。此漏洞的CVSS评分为9.8,属于严重级别,对网络机密性、完整性和可用性均造成严重影响。Tenda AX3是一款面向家庭和小型办公环境的WiFi 6路由器,广泛应用于全球市场。由于该漏洞无需认证即可被利用,且可通过互联网远程触发,因此存在极高的安全风险。攻击者可能利用此漏洞构建僵尸网络、进行中间人攻击或窃取敏感网络数据。鉴于该漏洞的严重性和广泛影响,强烈建议受影响用户立即采取修复措施。
该漏洞的根本原因在于Tenda AX3固件v16.03.12.11中formGetIptv函数对用户输入的citytag参数缺乏有效的边界检查。在处理HTTP请求参数时,函数直接将用户可控的数据复制到固定大小的栈缓冲区中,而未验证输入数据的长度。当攻击者发送超长的citytag参数时,溢出的数据会覆盖栈上的返回地址和相邻变量,破坏程序执行流程。攻击者可以通过构造包含超长字符串的HTTP GET或POST请求来触发漏洞,请求中包含类似'citytag='后跟数百个字符的payload。由于栈空间有限,过长的输入会直接覆盖函数返回地址,攻击者可将返回地址指向shellcode或ROP链,最终实现代码执行。在某些情况下,即使无法直接执行shellcode,缓冲区溢出也可能导致设备拒绝服务。此漏洞的利用难度较低,攻击者只需发送单个HTTP请求即可,无需认证凭证。固件中缺乏现代安全机制如栈保护(Stack Canaries)和地址空间布局随机化(ASLR),使得漏洞利用更加可靠。