CVE-2025-11386CVE-2025-11386是Tenda AC15路由器固件(版本15.03.05.18)中存在的一个高危安全漏洞。该漏洞位于路由器的/goform/SetDDNSCfg接口的POST参数处理器中,具体涉及对ddnsEn参数的处理逻辑存在缺陷。攻击者可通过构造恶意的POST请求,向该接口提交超长或格式异常的ddnsEn参数值,触发栈缓冲区溢出漏洞。
该漏洞的CVSS 3.1评分为8.8分,属于高危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),仅需低权限认证(PR:L),无需用户交互(UI:N)。一旦漏洞被成功利用,攻击者可在受影响的设备上执行任意代码,从而完全控制路由器设备。
由于路由器作为网络的关键基础设施设备,一旦被攻陷,攻击者可利用其进行网络流量劫持、DNS劫持、内网渗透、植入后门等进一步攻击活动,对用户网络安全和隐私构成严重威胁。该漏洞的利用代码已公开披露,进一步增加了被恶意利用的风险。受影响的Tenda AC15路由器广泛应用于家庭和小型办公网络环境,影响范围较大。
该漏洞的根本原因在于Tenda AC15路由器固件(15.03.05.18)的/goform/SetDDNSCfg接口在处理POST请求中的ddnsEn参数时,未对用户输入的数据长度进行充分的边界检查。当攻击者向该接口发送包含超长ddnsEn参数值的POST请求时,数据将被复制到固定大小的栈缓冲区中,导致栈缓冲区溢出。
从技术层面分析,该漏洞的利用流程如下:
1. 攻击者首先需要获取路由器的低权限认证凭据(如普通用户账号),这可以通过默认密码或社会工程学手段获得。
2. 构造恶意HTTP POST请求,目标为/goform/SetDDNSCfg接口。
3. 在POST请求体中,将ddnsEn参数设置为超长字符串(通常超过栈缓冲区大小),例如数百或数千字节的填充数据。
4. 精心构造的溢出数据可覆盖栈上的返回地址和关键控制数据。
5. 当被调用的处理函数返回时,程序控制流被劫持到攻击者指定的地址。
6. 攻击者可借此执行任意代码,如启动shell、植入后门、修改路由配置等。
由于该漏洞为栈缓冲区溢出,攻击者还可利用ROP(Return-Oriented Programming)等技术绕过ASLR等安全防护机制,提高利用成功率。固件中可能存在的NX(No-Execute)保护缺失或可执行栈配置,进一步降低了利用难度。