CVE-2025-15232CVE-2025-15232是Tenda M3路由器固件版本1.0.0.13(4903)中存在的一个高危安全漏洞。该漏洞位于/goform/setAdPushInfo接口的formSetAdPushInfo函数中,攻击者可以通过mac或terminal参数注入超长字符串,导致栈缓冲区溢出。Tenda M3是一款企业级路由器设备,广泛应用于中小企业网络环境中。该漏洞的CVSS评分为8.8,属于高危级别,攻击复杂度低且无需用户交互,攻击者可以在认证后远程利用此漏洞。成功利用此漏洞可能导致设备固件崩溃、拒绝服务攻击,甚至在某些情况下实现远程代码执行,获取设备的完全控制权。由于该漏洞的利用代码已公开,攻击者可以轻易获取并使用,对未修复的设备构成严重威胁。
该漏洞的根本原因在于Tenda M3路由器Web服务器的formSetAdPushInfo函数对用户输入的mac和terminal参数缺乏有效的边界检查。当攻击者向/goform/setAdPushInfo接口发送HTTP POST请求,并在mac或terminal参数中注入超过预期缓冲区大小的数据时,超长的字符串会覆盖栈上的返回地址和保存的寄存器值。攻击者通过精心构造的ROP(返回导向编程)链,可以绕过ASLR(地址空间布局随机化)保护,实现任意代码执行。由于该路由器采用MIPS架构,攻击者需要针对MIPS指令集编写exploit。在MIPS架构中,由于延迟槽(delay slot)特性,ROP链的构造相对复杂,但攻击者仍可通过寻找固件中的gadget来构建有效的利用代码。攻击者首先需要获取设备的低权限认证(PR:L),然后即可触发该漏洞,无需管理员权限。