CVE-2026-5211D-Link多款NAS设备(如DNS-120、DNS-320L等)在固件版本20260205之前存在严重的安全漏洞。该漏洞位于/cgi-bin/app_mgr.cgi文件的UPnP_AV_Server_Path_Del函数中,由于对f_dir参数缺乏严格的边界检查,导致栈缓冲区溢出。攻击者可利用此漏洞在无需用户交互的情况下远程执行任意代码,完全控制受影响设备,造成数据泄露或服务中断。
该漏洞属于典型的栈缓冲区溢出漏洞。受影响的D-Link设备在处理用户请求时,通过/cgi-bin/app_mgr.cgi接口调用UPnP_AV_Server_Path_Del函数,该函数主要用于删除媒体服务器路径。在实现过程中,该函数直接将HTTP请求中的f_dir参数拷贝到栈上的固定大小缓冲区中,且未对输入长度进行有效验证。当攻击者发送超长的f_dir参数数据时,多余的数据会覆盖栈上的返回地址等关键寄存器信息。由于CVSS向量显示攻击复杂度低且无需用户交互,攻击者只需构造特制的HTTP POST请求发送至目标设备,即可触发溢出并劫持程序执行流,最终在目标系统上执行任意恶意代码,获取设备控制权。