CVE-2026-4211CVE-2026-4211是D-Link公司多款NAS(网络附加存储)设备中存在的高危安全漏洞,CVSS评分达到8.8分。该漏洞位于设备的Web管理界面CGI程序中,攻击者可通过构造特定的HTTP请求参数远程触发栈缓冲区溢出,从而执行任意代码或命令。受影响设备涵盖D-Link DNS系列和DNR系列共20余款产品,包括从入门级到企业级的多种型号。漏洞成因是cgi-bin/local_backup_mgr.cgi文件中的Local_Backup_Info函数对用户输入的f_idx参数缺乏有效的长度检查,导致攻击者可利用超长字符串覆盖栈内存中的返回地址和关键变量。由于该漏洞可通过网络远程利用,且只需要低权限即可发起攻击,因此对公网暴露的D-Link NAS设备构成严重威胁。漏洞已于2026年2月5日前被公开披露,相关信息和利用代码已在互联网传播,厂商已发布修复补丁。
该漏洞为典型的栈缓冲区溢出问题,发生在D-Link NAS设备的CGI程序处理模块中。具体位置在/cgi-bin/local_backup_mgr.cgi文件的Local_Backup_Info函数,该函数用于处理本地备份管理功能。当用户通过HTTP请求调用此CGI程序时,函数会接收f_idx参数作为输入。问题在于函数内部使用固定大小的栈缓冲区存储f_idx参数值,但未对该参数的长度进行边界检查。当攻击者提交超长的f_idx值时,超出缓冲区容量的数据会向低地址方向覆写栈帧中的其他重要数据,包括函数返回地址、保存的寄存器值等。攻击者通过精心构造溢出数据,可将返回地址覆盖为指向其注入的恶意代码,从而在函数返回时跳转到攻击代码执行。由于CGI程序通常以设备Root权限运行,成功的溢出利用可获得完整的系统控制权。攻击者还可通过覆写栈中的函数指针或调用链实现更精细的漏洞利用。