CVE-2025-60558CVE-2025-60558是D-Link DIR600L Ax路由器固件版本FW116WWb01中的一个高危安全漏洞。该漏洞存在于Web管理界面的formVirtualServ函数中,攻击者可以通过精心构造的curTime参数触发缓冲区溢出条件。由于该漏洞位于路由器的Web服务组件中,攻击者可以通过网络远程利用此漏洞,无需任何认证凭证即可实现攻击。成功利用此漏洞可能导致路由器服务中断(拒绝服务攻击),甚至可能在某些情况下实现代码执行,从而完全控制受影响的设备。由于D-Link DIR600L是一款广泛应用于家庭和小型企业环境的无线路由器,该漏洞的存在对大量网络环境构成了严重的安全威胁。攻击者可以利用此漏洞对路由器进行持久化控制,窃取网络流量,植入恶意代码,或者将其作为进一步攻击内网其他设备的跳板。
该漏洞的根本原因在于D-Link DIR600L Ax路由器的Web管理界面中,formVirtualServ函数对用户输入的curTime参数缺乏适当的边界检查。当攻击者向该参数注入超出预期长度的数据时,会导致缓冲区溢出,覆盖相邻的内存区域。在C语言编写的嵌入式固件中,如果使用不安全的字符串处理函数(如strcpy、sprintf等),而未指定目标缓冲区大小,攻击者就可以通过超长输入覆盖栈帧中的返回地址或其他关键数据结构。攻击者可以通过发送特制的HTTP请求到路由器的Web管理界面,指定过长的curTime参数值。路由器在处理该请求时,会将用户输入复制到固定大小的缓冲区中,多余的数据会溢出到相邻内存区域。如果攻击者精心构造溢出数据,可以覆盖函数返回地址,使程序跳转到攻击者控制的代码位置,从而实现任意代码执行。即使无法直接实现代码执行,缓冲区溢出也可能导致路由器进程崩溃,造成拒绝服务状态。