CVE-2025-15190CVE-2025-15190是D-Link DWR-M920路由器中存在的一个高危安全漏洞。该漏洞位于设备的Web管理界面功能中,具体影响文件/boafrm/formFilter的sub_42261C函数。攻击者通过构造恶意的ip6addr参数值,可以触发栈缓冲区溢出条件。漏洞的CVSS评分为8.8,属于高危级别,攻击向量为网络远程攻击,无需用户交互即可发起攻击,但需要低权限认证。D-Link DWR-M920是一款面向家庭和小型企业的4G LTE路由器,支持Wi-Fi覆盖和多设备连接。由于该漏洞的利用代码已被公开披露,攻击者可以轻松获取并在实际攻击中使用。成功利用此漏洞可导致远程代码执行,攻击者可以完全控制受影响设备,执行任意系统命令、窃取敏感信息或将其纳入僵尸网络。此漏洞影响固件版本1.1.50及之前的所有DWR-M920设备。由于路由器通常处于网络边缘位置且运行不间断,此漏洞构成了严重的安全威胁,用户应立即采取修复措施。
该漏洞是一个经典的栈缓冲区溢出问题,存在于D-Link DWR-M920路由器的Web管理界面处理IPv6地址参数的功能模块中。具体来说,当用户通过Web界面提交IPv6地址(如ip6addr参数)时,该数据被传递给/boafrm/formFilter处理函数中的sub_42261C子函数进行处理。问题在于该函数在将ip6addr参数复制到栈上的固定大小缓冲区时,未进行适当的长度验证。当攻击者提交超长的IPv6地址字符串时,超出缓冲区容量的数据会向低地址方向溢出,覆盖栈上的返回地址、帧指针以及其他关键数据结构。攻击者精心构造溢出数据,可以覆盖返回地址使其指向恶意代码,从而在函数返回时跳转到攻击者控制的代码执行,实现远程代码执行。在嵌入式设备如路由器中,由于缺乏现代操作系统的安全保护机制(如ASLR、Stack Canary等),此类栈溢出漏洞的利用相对简单。攻击者通常通过发送精心设计的HTTP POST请求到路由器的Web管理界面,触发漏洞并获得设备的控制权。