点击关注公众号,实用技术文章及时了解

来源:blog.csdn.net/weixin_48990070/

article/details/121861553

目录

  • 漏洞说明

  • 修复步骤

  1. 下载源码zip包到本地

  2. 解压到本地

  3. 用IDEA打开项目

  4. 执行Maven Deploy,将log4j2修复的版本包安装到Nexus

  5. 修改项目中的pom.xml

  6. 测试验证


Apache Log4j2 远程代码执行漏洞修复步骤

漏洞说明

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。若存在应用使用,极大可能会受到影响。

修复步骤

1、下载源码zip包到本地

下载地址:

  • github.com/apache/logging-log4j2/archive/refs/tags/log4j-2.15.0-rc2.zip

2、解压到本地

3、用IDEA打开项目

4、执行Maven Deploy,将log4j2修复的版本包安装到Nexus

1.修改toolchains-sample-win.xml文件的JDK安装路径:

<toolchain><type>jdk</type><provides><version>1.8</version><vendor>sun</vendor></provides><configuration><jdkHome>C:\\Program Files\\Java\\jdk1.8.0_202</jdkHome></configuration></toolchain><toolchain><type>jdk</type><provides><version>9</version><vendor>sun</vendor></provides><configuration><jdkHome>C:\\Program Files\\Java\\jdk-9.0.4</jdkHome></configuration></toolchain>

2.执行Maven命令mvn clean install -t ./toolchains-sample-win.xml -Dmaven.test.skip=true -f pom.xml

3.将生成安装在本地Jar包,安装到Nexus

注意事项:

1、确保本地当前Java的环境为Java8,如果本地有个Java环境,请先修改Java环境为Java8,再重启IDEA。

2、确保本地有JDK9的环境

3、建议跳过test步骤,否则安装的时间太长了

5、修改项目中的pom.xml

排除掉通过其他依赖方式引入的log4j相关的包

手动引入前面安装的log4j包

<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-slf4j-impl</artifactId><version>2.15.0</version><scope>compile</scope><exclusions><exclusion><artifactId>log4j-api</artifactId><groupId>org.apache.logging.log4j</groupId></exclusion><exclusion><artifactId>log4j-core</artifactId><groupId>org.apache.logging.log4j</groupId></exclusion></exclusions></dependency><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>2.15.0</version><scope>compile</scope></dependency><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.15.0</version><scope>compile</scope><exclusions><exclusion><artifactId>log4j-api</artifactId><groupId>org.apache.logging.log4j</groupId></exclusion></exclusions></dependency>
6、测试验证
@RunWith(SpringRunner.class)
@SpringBootTest
@Log4j2
public class SpringTests {@Testpublic void test(){log.error("${jndi:ldap://127.0.0.1:1389/#Exploit}");log.error("${}","jndi:ldap://127.0.0.1:1389/#Exploit");}
}

漏洞参考:突发,Log4j2 爆出远程代码执行漏洞,各大厂纷纷中招!

推荐

主流Java进阶技术(学习资料分享)

Java面试题宝典

加入Spring技术开发社区

PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!

快速修复 Log4j2 远程代码执行漏洞步骤相关推荐

  1. log4j2远程代码执行漏洞学习总结

    log4j2远程代码执行漏洞学习总结 背景 近期log4j2的漏洞闹得沸沸扬扬,在工作之余也是找了一些资料看一下相关的内容,到现在网上的总结已经很全了,B站上有各种漏洞复现,各大博客类网站关于JNDI ...

  2. Apache Log4j2远程代码执行漏洞风险紧急通告,腾讯安全支持全面检测拦截

    腾讯安全注意到,一个Apache Log4j2的高危漏洞细节被公开,攻击者利用漏洞可以远程执行代码. 漏洞描述: 腾讯安全注意到,一个Apache Log4j2反序列化远程代码执行漏洞细节已被公开,L ...

  3. 【紧急】Apache Log4j2 远程代码执行漏洞

    0x01 漏洞背景 12月9日,监测到网上披露Apache Log4j2 远程代码执行漏洞,由于Apache Log4j2某些功能存在递归解析功能,未经身份验证的攻击者通过发送特别构造的数据请求包,可 ...

  4. Apache Log4j2远程代码执行漏洞攻击,华为云安全支持检测拦截

    近日,华为云安全团队关注到Apache Log4j2 的远程代码执行最新漏洞.Apache Log4j2是一款业界广泛使用的基于Java的日志工具,该组件使用范围广泛,利用门槛低,漏洞危害极大.华为云 ...

  5. 最新log4j2 远程代码执行漏洞(紧急扩散)

    目录 一.问题描述 二.漏洞简介 三.临时解决方案 一.问题描述 在12月9日晚间出现了Apache Log4j2 远程代码执行漏洞攻击代码.该漏洞利用无需特殊配置,经多方验证,Apache Stru ...

  6. 分析Apache Log4j2 远程代码执行漏洞

    漏洞描述 Log4j是Apache的一个开源项目,通过使用Log4j,可以控制日志信息输送的目的地是控制台.文件.GUI组件,甚至是套接口服务器.NT的事件记录器.UNIX Syslog守护进程等:也 ...

  7. Apache Log4j2 远程代码执行 漏洞

    1.漏洞说明 Apache Log4j2是一个基于Java的日志记录工具.该工具重写了Log4j框架,并且引入了大量丰富的特性.该日志框架被大量用于业务系统开发,用来记录日志信息.大多数情况下,开发者 ...

  8. Apache Log4j2远程代码执行漏洞(CVE-2021-44228)

    发布日期:2021-12-12 名称:Apache Log4j2 Remote Code Execution Vulnerability (CVE-2021-44228) 级别:严重 描述信息:Apa ...

  9. Apache Log4j2远程代码执行漏洞

    漏洞介绍 Apache Log4j2是一个基于Java的日志记录工具.该工具重写了Log4j框架,并且引入了大量丰富的特性.该日志框架被大量用于业务系统开发,用来记录日志信息.大多数情况下,开发者可能 ...

最新文章

  1. html页面调用ico图标,如何在HTML中使用图标字体 - icon font?
  2. cxf使用wsdl文件生成代码
  3. iOS逆向之hook框架frida的安装和使用
  4. 1032. 挖掘机技术哪家强(20)
  5. [Yii Framework] spl_autoload_register 导致加载顺序冲突
  6. 10-30 团队的自动化
  7. 06 MapReduce工作机制
  8. pythonsql注入步骤_防止SQL注入解决方案
  9. JAVA 内部类 泛型 实现堆栈
  10. php如何防止恶意DDoS攻击,避免带宽占用问题方法
  11. 三次样条插值的缺点_三次样条插值函数
  12. html批量转换ppt,将ppt批量转换成图片(一张幻灯片转成一张图片)
  13. Android 布局优化方案
  14. 最适合入门的100个深度学习实战项目
  15. 将彩色照片变成黑白照片
  16. 记录一下web端调用IC卡读卡器的大致流程
  17. 隐藏nginx版本号,隐藏X-Powered-By
  18. openjudge 1.5.37 雇佣兵
  19. 阅读感想——《富爸爸穷爸爸》
  20. 58到家多端消息整合之路

热门文章

  1. 雷军发布会罕见爆粗口:这XXX绝对是来捣乱的!
  2. 卢伟冰宣布Redmi新机即将发布 疑为Redmi 8A
  3. 华为EMUI10的美学哲思:让美不止初见
  4. 全系麒麟810+超强夜拍 荣耀9X正式发布:1399元起
  5. 突发!百度AI开发者大会李彦宏遭泼水 百度官方回应...
  6. 巨人退场!索尼前CEO平井一夫正式退休 结束35年索尼生涯
  7. 苹果将推出新款iPhone 7/8?为应对德国禁售令!
  8. 世界500强牛企英语面试精彩问答
  9. 二维数组和指针(包含交换二维数组行列)
  10. shell编程追加2