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

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

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

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

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/rootkited/graylog-cve-2024-24824-exploit
漏洞分析代码分析漏洞利用Web应用程序漏洞利用学习与教育远程访问工具
GitHubrootkited/graylog-cve-2024-24824-exploit

graylog-cve-2024-24824-exploit

CVE-2024-24824 的概念验证漏洞利用程序,演示了如何将任意类加载原语转化为在易受攻击的 Graylog 部署上实现远程代码执行。

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
查看仓库
82个月前尚未审核
分享

在 JVM 上利用任意类加载

本仓库包含我在演讲中展示的概念验证漏洞利用:

在 JVM 上利用任意类加载

如果你感兴趣,可以在这里观看:Youtube

该漏洞利用针对 CVE-2024-24824(幻灯片中有一处小拼写错误),这是一个影响 Graylog 2.0.0 至 5.2.3 版本的任意类加载漏洞。

这项研究没有将任意类加载视为最终目标,而是通过分析可用的 JVM 类路径,探讨如何滥用该原语来发现并构建越来越强大的漏洞利用技术。

Overview

如果能够使用攻击者控制的数据实例化任意类,那么挑战就变成了:

我们到底能用它做什么?

答案完全取决于目标应用程序类路径中存在哪些类。

Overview

随附的研究探讨了如何将任意类加载原语转化为多种漏洞利用原语,包括:

  • 本地文件泄露
  • 进程枚举
  • 信息泄露
  • 任意文件写入
  • SSRF
  • XXE
  • 内部端口扫描
  • 远程代码执行

本仓库专注于演讲中演示的远程代码执行漏洞利用。

以下是在易受攻击的实例上运行该漏洞利用的预期结果:

运行漏洞利用

Repository Contents

root@kitploit:~
exploit/
    exploit source

docs/
    slides

Research Methodology

随附的演讲从头到尾逐步讲解了漏洞利用过程:

  1. 发现任意类加载原语。
  2. 理解 Jackson 的反序列化行为。
  3. 枚举候选类。
  4. 使用 Joern 缩减数以千计的构造函数。
  5. 识别有用的漏洞利用原语。
  6. 将这些原语串联成影响力越来越大的攻击。
  7. 实现远程代码执行。

其目标是展示漏洞利用开发背后的思考过程,而不仅仅是直接抛出一个漏洞利用。

Requirements

  • 易受攻击的 Graylog 实例
  • 具有编辑集群配置权限的有效凭据
  • 与所示漏洞利用链兼容的 Java 版本

Disclaimer

此代码仅供教育目的、安全研究和经授权的安全测试使用。

仅测试你拥有或已获得明确评估许可的系统。

References

  • CVE-2024-24824
  • 演讲:在 JVM 上利用任意类加载
下载工具