CVE-2025-11389CVE-2025-11389是Tenda AC15路由器(固件版本15.03.05.18)中存在的一个高危安全漏洞。该漏洞位于路由器管理接口的/goform/saveAutoQos路径中,涉及对enable参数的处理逻辑存在缺陷。攻击者可以通过构造恶意的HTTP请求,向该接口发送超长数据的enable参数,触发栈缓冲区溢出漏洞。由于该漏洞可以通过网络远程利用,且攻击复杂度低,仅需低权限认证即可触发,同时对系统的机密性、完整性和可用性均产生高影响,因此该漏洞的CVSS评分达到8.8分,属于高危级别。
Tenda AC15是一款广泛应用于家庭和小型办公环境的无线路由器,其Web管理界面提供了QoS(服务质量)配置功能,其中saveAutoQos接口用于保存自动QoS设置。然而,该接口在处理用户输入时未对参数长度进行充分校验,导致恶意构造的数据可以覆盖栈上的返回地址和其他关键数据。漏洞细节及利用代码已被公开披露,增加了实际被攻击的风险。该漏洞可能允许远程攻击者执行任意代码,完全控制受影响的路由器设备,进而窃取网络流量、修改DNS设置、植入后门或对内网设备发起进一步攻击。
该漏洞的根因在于Tenda AC15路由器固件(版本15.03.05.18)中/goform/saveAutoQos接口的enable参数处理函数未实施有效的输入长度校验。当用户通过HTTP POST请求向该接口提交enable参数时,程序直接将接收到的字符串数据拷贝到固定大小的栈缓冲区中。
利用方式如下:
1. 攻击者首先需要获取路由器的管理权限(低权限即可,如普通用户账号);
2. 构造一个特制的HTTP POST请求,目标URL为/goform/saveAutoQos;
3. 在请求体中包含超长数据的enable参数,长度超过目标栈缓冲区的大小;
4. 当路由器固件处理该请求时,超出缓冲区容量的数据将覆盖栈上的返回地址、帧指针等关键控制数据;
5. 攻击者通过精心构造溢出数据,可以将执行流重定向到攻击者控制的shellcode地址;
6. 最终实现远程代码执行,获取路由器的完全控制权。
由于该漏洞属于栈缓冲区溢出类型,攻击者可以利用ROP(Return-Oriented Programming)技术绕过NX(No-Execute)保护,或者利用栈中的cookie进行ASLR绕过。漏洞的利用代码已经公开,攻击门槛较低,对使用Tenda AC15路由器的用户构成严重威胁。