CVE-2025-69763CVE-2025-69763是一个影响Tenda AX3路由器的严重安全漏洞,存在于设备的Web管理界面中。该漏洞位于formSetIptv函数中,是由于对用户输入的vlanId参数缺乏有效的边界检查而导致的栈溢出问题。攻击者可以通过构造超长的vlanId参数值来触发栈缓冲区溢出,覆盖相邻的栈内存区域,进而控制程序执行流程,实现远程代码执行。
Tenda AX3是一款面向家庭和小型办公环境的主流WiFi 6路由器,广泛应用于全球市场。由于该设备通常直接暴露在互联网或处于局域网核心位置,一旦被攻击者利用,将可能导致以下严重后果:1)攻击者完全控制路由器设备;2)窃取网络流量数据和用户敏感信息;3)将路由器转变为僵尸网络的一部分用于发起DDoS攻击;4)作为内网横向渗透的跳板。
该漏洞的CVSS评分高达9.8分,属于严重级别,主要因为其具备远程利用、无需认证、攻击复杂度低等特性。攻击者无需获取任何有效凭证,仅需发送精心构造的HTTP请求即可触发漏洞。这使得该漏洞具有极高的现实威胁性,建议受影响用户立即采取修复措施。
该漏洞的根本原因在于Tenda AX3固件v16.03.12.11的Web服务器组件中,formSetIptv处理函数对vlanId参数的处理存在栈缓冲区溢出。在处理HTTP POST请求时,函数将用户提交的vlanId值直接复制到固定大小的栈缓冲区中,而未进行长度验证。
具体来说,当用户通过Web管理界面配置IPTV功能时,系统调用formSetIptv函数处理vlanId参数。该函数内部声明了一个固定大小的栈缓冲区(如char buffer[64]),然后使用strcpy或类似的不安全函数将vlanId参数值复制到该缓冲区中。攻击者可以通过构造超长字符串(如数百个字符)作为vlanId参数值,使数据溢出覆盖栈上的返回地址、保存的寄存器等关键数据。
利用此漏洞,攻击者可以:1)覆盖返回地址使其跳转到恶意代码;2)覆盖函数指针进行控制流劫持;3)触发栈保护机制的绕过(如果未启用栈保护)。由于路由器通常以高权限root运行,成功的漏洞利用将直接获得root shell访问权限。
该漏洞影响Tenda AX3的Web管理接口,攻击者可通过向/cgi-bin/luci/api/network/set_iptv等端点发送恶意请求来触发。固件中缺乏现代漏洞缓解机制(如ASLR、PIE等)进一步增加了漏洞的可利用性。