CVE-2025-11586CVE-2025-11586是存在于Tenda AC7路由器(固件版本15.03.06.44)中的一项高危安全漏洞。该漏洞位于路由器的/goform/setNotUpgrade接口中,具体涉及对newVersion参数的处理逻辑存在缺陷。攻击者可通过远程方式向该接口发送特制的恶意请求,利用newVersion参数触发栈缓冲区溢出,从而实现远程代码执行。
根据CVSS 3.1评分体系,该漏洞评分为8.8分,属于高危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),仅需低权限认证(PR:L),无需用户交互(UI:N),且对机密性、完整性和可用性均产生高影响(C:H/I:H/A:H)。这意味着已获得路由器低权限访问的攻击者(如通过默认弱口令登录),可轻松利用该漏洞完全控制设备。
该漏洞已被公开披露,且存在公开的PoC利用代码,攻击者可利用该漏洞执行任意代码、获取设备管理员权限、窃取敏感网络数据,甚至将路由器纳入僵尸网络进行DDoS攻击或作为进一步渗透内网的跳板。鉴于Tenda AC7作为消费级路由器广泛部署于家庭和小型办公环境中,该漏洞的潜在影响范围较大。
该漏洞的根因在于Tenda AC7路由器固件(版本15.03.06.44)中/goform/setNotUpgrade接口的CGI处理函数未对newVersion参数进行充分的长度校验。当用户向该接口提交HTTP请求时,服务器端程序直接将newVersion参数的值拷贝到固定大小的栈缓冲区中,而未执行边界检查或长度限制。
攻击者可通过构造超长字符串作为newVersion参数的值发送至/goform/setNotUpgrade端点,使数据溢出目标栈缓冲区,覆盖函数的返回地址(Return Address)和栈帧中的其他关键数据(如EBP寄存器、局部变量等)。攻击者可以精心构造payload,将shellcode放置在溢出数据中,并将返回地址覆盖为指向shellcode的地址,从而在目标进程中执行任意代码。
由于该漏洞的攻击复杂度低(AC:L),且仅需低权限认证(PR:L),攻击者只需拥有路由器的有效登录凭证(许多用户使用默认凭据或弱口令),即可通过网络远程发起攻击,无需任何用户交互。漏洞利用成功后,攻击者可在路由器上以root权限执行任意命令,完全控制设备,包括拦截和篡改网络流量、植入后门、窃取Wi-Fi密码等敏感信息。
值得注意的是,该漏洞的PoC已在GitHub上公开披露(noahze01/IoT-vulnerable仓库),降低了被恶意利用的门槛。