CVE-2025-50669D-Link DI-8003 16.07.26A1 和 DI-8003G 19.12.10A1 固件版本中存在缓冲区溢出漏洞。该漏洞产生的原因是设备在 /wan_ping.asp 端点处理 wan_ping 参数时,未正确验证输入数据的长度。未经身份验证的远程攻击者可利用此漏洞发送特制数据包,触发缓冲区溢出,导致设备拒绝服务,甚至可能执行任意代码。
漏洞根因在于 D-Link DI-8003 系列路由器的 Web 服务器组件在处理用户输入时存在明显的边界检查缺失。具体而言,/wan_ping.asp 接口在接收 wan_ping 参数时,直接将其拷贝至栈上的固定大小缓冲区中,而未对输入数据的长度进行校验。攻击者可精心构造超长字符串作为参数值,当数据量超过缓冲区容量时,将发生栈溢出,覆盖返回地址等关键内存区域。鉴于该漏洞的 CVSS 向量为 AV:N/AC:L/PR:N/UI:N/S:U,攻击者无需任何权限即可通过网络发起攻击。利用该漏洞通常会导致设备 Web 服务崩溃或设备重启(DoS)。在缺乏 ASLR 等现代保护机制的旧版固件环境中,攻击者可通过精确控制偏移量覆盖返回地址,跳转到恶意指令片段,从而实现远程代码执行(RCE),完全控制设备。