Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
Log4Shell-CVE-2021-44228-PoC — CVE 2021-44228 概念验证。Log4Shell 是一种利用存在漏洞的 Log4J 版本对服务器发起的攻击。 | Kitploit
工具/GitHubGitHub/pierpaolosestito-dev/log4shell-cve-2021-44228-poc
漏洞分析漏洞利用Web应用程序漏洞利用命令与控制远程访问工具Payload 开发
GitHubpierpaolosestito-dev/log4shell-cve-2021-44228-poc

Log4Shell-CVE-2021-44228-PoC

CVE 2021-44228 概念验证。Log4Shell 是一种利用存在漏洞的 Log4J 版本对服务器发起的攻击。

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
查看仓库
1133年前尚未审核
分享

Log4Shell

CVE-2021-44228:简要描述

Apache Log4j2 2.0-beta9 至 2.15.0(不包括 2.12.2、2.12.3 和 2.3.1)

配置、日志消息和参数中的 JNDI 功能未针对攻击者控制的 LDAP 及其他 JNDI 相关端点提供保护。当消息查找替换功能启用时,能够控制日志消息或日志消息参数的攻击者可以执行从 LDAP 服务器加载的任意代码。从 log4j 2.15.0 起,此行为默认被禁用。从 2.16.0 版本(以及 2.12.2、2.12.3 和 2.3.1)开始,该功能已被完全移除。注意,此漏洞特定于 log4j-core,不影响 log4net、log4cxx 或其他 Apache 日志服务项目。

因此,其 CVSS v3 评分达到 10.0(最高分)。

攻击者可以在依赖这些版本的有漏洞服务器上执行远程代码执行/反向代码执行。

幸运的是,这是一个 0-day 攻击。因此开发者已在 0-day 内修复。

场景

谁在使用 Log4J?

Apache Log4j 项目是最广泛部署的开源软件之一,为 Java 应用提供日志记录功能。

此概念验证如何工作?

首先,此 PoC 使用:

  • christophetd 的 Spring 漏洞应用
  • marshalsec 用于启动恶意 LDAP 服务器

运行包含漏洞利用代码的 HTTP 服务器

在 http_server 目录下,你将找到两个文件:MyExploit.java 及其编译后的 .class 文件 MyExploit.class

💡提醒:使用 javac 文件名.java 编译 Java 类 :)

你可以使用以下命令即时运行 HTTP 服务器: python -m http.server [端口] 在此情况下

运行 LDAP 服务器

marshalsec 的仓库 详情见此

运行 Spring 漏洞应用

christophetd 的仓库 详情见此

使用 curl 发送 HTTP GET 请求,并在请求头中包含恶意负载

通常,请求头中的目标字段是 User-agent,而在本 PoC 中将使用 X-Api-Version

检查是否成功

此 PoC 在漏洞服务器上执行 命令执行,以便在 tmp 文件夹中 创建一个名为 "pwned_by_pierpaolosestito_dev" 的文件。 MyExploit.java 还包含一个恶意负载,允许攻击者执行 反向代码执行 并获得 反向 Shell。

💡一些提示: 如果你运行 docker exec [容器ID] ifconfig,你会发现它是一个 runner,不在你的本地子网中。为了实现 RCE,你可以修改 MyExploit.java 中包含 RCE 命令字符串的 IP。由于 Docker runner 无法通过私有 IP 联系到你,你需要一个公共 IP,可以通过 端口转发 获取。

下载工具