CVE-2025-15252CVE-2025-15252是Tenda M3路由器固件1.0.0.13(4903)版本中存在的一个高危安全漏洞。该漏洞位于/goform/setDhcpAP端点的formSetRemoteDhcpForAp函数中,由于对用户输入的startip、endip、leasetime、gateway、dns1、dns2等参数缺乏有效的边界检查,导致栈缓冲区溢出。攻击者可通过构造超长字符串作为参数值,触发缓冲区溢出,从而覆盖栈上的返回地址和关键数据结构,实现远程代码执行或服务拒绝。该漏洞CVSS评分高达8.8,属于高危级别,攻击向量为网络形式,无需用户交互,但需要低权限认证。漏洞已被公开披露,攻击代码可能已被利用。
该漏洞为典型的栈缓冲区溢出(Stack-based Buffer Overflow)漏洞。在Tenda M3路由器的/goform/setDhcpAP处理函数formSetRemoteDhcpForAp中,程序使用固定大小的栈缓冲区存储用户输入的DHCP参数(startip、endip、leasetime、gateway、dns1、dns2),但未对输入长度进行充分验证。当攻击者向这些参数注入超长字符串时,缓冲区边界检查缺失导致数据溢出至相邻栈内存区域。攻击者可利用此漏洞覆盖函数返回地址、控制流劫持或破坏关键数据结构,最终实现远程代码执行。由于该接口无需复杂认证即可访问(仅需低权限),且为网络可访问,远程攻击者可直接利用此漏洞获取设备控制权。