CVE-2026-7069D-Link DIR-825路由器在固件版本3.00b32及之前的版本中存在严重的安全漏洞。该漏洞位于miniupnpd组件的upnpsoap.c文件中的AddPortMapping函数。由于对NewPortMappingDescription参数缺乏严格的边界检查,攻击者可以通过构造特制的数据包触发缓冲区溢出。利用此漏洞需要攻击者位于本地网络中,但成功利用可能导致执行任意代码,完全控制设备。鉴于该产品已停止维护,官方可能不会发布修复补丁,用户应尽快更换设备。
该漏洞源于D-Link DIR-825路由器固件集成的miniupnpd守护进程在处理UPnP SOAP请求时的编码缺陷。具体而言,在upnpsoap.c文件的AddPortMapping函数中,程序直接将用户提供的NewPortMappingDescription参数拷贝到栈上的固定大小缓冲区,未进行长度校验。攻击者可以向目标设备发送恶意的SOAP请求,其中包含超长的Description字段。当函数执行字符串拷贝操作时,多余的数据将溢出缓冲区边界,覆盖返回地址或其他关键栈帧数据。由于该服务通常以root权限运行,攻击者成功劫持控制流后,可在路由器上执行任意代码。攻击向量为邻接网络(AV:A),意味着攻击者需要先接入受害者的局域网或攻破内网中的其他设备。由于设备已过时,缺乏官方支持,这使得漏洞长期存在且难以修复。