CVE-2025-11325CVE-2025-11325是Tenda AC18无线路由器(固件版本15.03.05.19(6318))中存在的一个高危安全漏洞。该漏洞位于路由器管理接口的/goform/fast_setting_pppoe_set路径中,属于PPPoE快速设置功能模块。攻击者可以通过远程方式向该接口发送特制的HTTP请求,对参数Username进行恶意构造的数据填充,由于该参数在处理过程中未进行充分的长度校验或边界检查,导致数据溢出至栈空间,从而引发栈缓冲区溢出漏洞。
该漏洞的CVSS 3.1评分为8.8分,属于高危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),仅需低权限认证(PR:L),无需用户交互(UI:N),对机密性、完整性和可用性均产生高影响(C:H/I:H/A:H)。这意味着在获取路由器管理权限后,攻击者可以远程利用此漏洞实现任意代码执行,完全控制受影响的路由器设备。
值得注意的是,该漏洞的利用代码(PoC)已经被公开发布在GitHub等平台上,任何具备基本网络知识的攻击者都可以轻松获取并实施攻击。考虑到Tenda路由器在消费级市场的广泛部署,以及物联网设备在家庭和企业网络中的核心地位,此漏洞的潜在威胁不容忽视。攻击者可以利用此漏洞构建僵尸网络、窃取网络流量中的敏感信息、篡改DNS设置进行钓鱼攻击,或将受感染设备作为跳板攻击内网其他设备。
该漏洞的根本原因在于/goform/fast_setting_pppoe_set接口在处理PPPoE连接的Username参数时,未对该参数的长度进行有效校验。当用户通过Web管理界面或API调用配置PPPoE拨号连接时,系统会将Username参数的值复制到栈上的固定大小缓冲区中。
攻击者可以构造一个超长的Username字符串(通常超过缓冲区容量),当该字符串被复制到栈缓冲区时,会覆盖栈上的返回地址、帧指针以及其他关键的控制数据。通过精心构造溢出数据,攻击者可以控制程序的执行流程,将其重定向到攻击者预设的shellcode或ROP链地址。由于该设备运行的是MIPS架构的嵌入式Linux系统,攻击者需要构造适用于该架构的shellcode。
漏洞利用的关键步骤包括:1)通过Web管理界面登录认证获取会话Cookie;2)构造包含超长Username字段的HTTP POST请求发送到/goform/fast_setting_pppoe_set端点;3)触发缓冲区溢出后,通过控制返回地址执行恶意代码。整个攻击过程可在远程完成,且无需目标设备的物理接触。