CVE-2025-15189CVE-2025-15189是D-Link DWR-M920路由器中存在的一个高危缓冲区溢出漏洞。该漏洞影响D-Link DWR-M920设备1.1.50及以下版本,存在于Web管理界面的路由配置功能中。漏洞位于/boafrm/formDefRoute文件中的sub_464794函数,攻击者通过操控submit-url参数可触发缓冲区溢出。由于该路由器通常部署在家庭和小型办公网络中,漏洞的远程利用可能导致攻击者获得设备的完全控制权,执行任意代码或命令。攻击者无需认证即可利用此漏洞(需要低权限),且无需用户交互即可发起攻击。CVSS 3.1评分达到8.8分,属于高危漏洞。该漏洞的利用代码已在公开渠道发布,攻击者可以轻松获取并使用。成功利用此漏洞后,攻击者可以绕过认证机制,获取设备管理员权限,进而控制整个网络流量,进行中间人攻击,或将设备纳入僵尸网络。鉴于D-Link DWR-M920设备的广泛应用,建议用户立即采取防护措施。
该漏洞是一个典型的基于堆栈的缓冲区溢出问题,存在于D-Link DWR-M920路由器的Web管理界面功能模块中。具体来说,漏洞位于文件/boafrm/formDefRoute的sub_464794函数。当用户提交路由配置表单时,程序会获取submit-url参数的值并将其存储到固定大小的缓冲区中。攻击者可以通过构造超长的submit-url参数值,使数据超出缓冲区的边界,覆盖相邻的内存区域。由于该函数没有对输入数据进行适当的边界检查,攻击者可以精心构造Payload,覆盖函数的返回地址或关键变量,从而控制程序执行流程。在启用了ASLR和DEP等缓解措施的现代系统上,利用此漏洞可能需要利用Return-Oriented Programming (ROP)技术绕过安全防护。攻击者通常会构造包含shellcode的请求,配合ROP链实现代码执行。漏洞利用可通过HTTP POST请求实现,攻击者需要构造包含超长submit-url参数值的请求,并发送到路由器的Web管理端口(通常为80或8080)。由于路由器通常缺乏完善的安全日志机制,攻击行为难以被及时发现。