CVE-2026-5213D-Link多款网络存储设备(DNS/DNR系列)在20260205版本之前存在栈缓冲区溢出漏洞。漏洞位于/cgi-bin/account_mgr.cgi文件的cgi_adduser_to_session函数中,由于未正确过滤read_list参数,导致远程攻击者可通过特制请求触发溢出,进而执行任意代码,严重影响系统机密性、完整性和可用性。
该漏洞是由于C语言编程中常见的边界检查缺失引起的。在处理用户通过HTTP请求传递的read_list参数时,/cgi-bin/account_mgr.cgi脚本调用的cgi_adduser_to_session函数使用了不安全的内存拷贝函数(如strcpy或sprintf),将输入数据直接复制到栈上的固定大小缓冲区中。当输入数据长度超过缓冲区大小时,多余的数据会覆盖栈上的返回地址或其他关键数据。由于攻击向量(AV:N)为网络,且不需要用户交互(UI:N),攻击者只需具备低权限(PR:L)即可构造恶意数据包发送至目标设备,从而劫持控制流,实现远程代码执行。