首页 > 其他分享 >Apache Log4j2远程代码执行漏洞(CVE-2021-44228)修复

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

时间:2023-05-18 19:32:15浏览次数:39  
标签:jar 2.9 代码执行 版本 Apache 44228 log4j2 log4j es

1、演示说明:

最近在项目中遇到用户扫描es时发现Apache Log4j2远程代码执行漏洞(CVE-2021-44228),该漏洞具体原理不再赘述,此处分享解决过程。

2、演示环境:

(1)系统版本:

# cat /etc/redhat-release

Apache Log4j2远程代码执行漏洞(CVE-2021-44228)修复_CVE-2021-44228

(2)JDK版本:

# java -version

Apache Log4j2远程代码执行漏洞(CVE-2021-44228)修复_Log4j2_02

(3)es版本:

# ./elasticsearch -V

Apache Log4j2远程代码执行漏洞(CVE-2021-44228)修复_jar包替换_03

3、下载命令行扫描工具:

下载地址:https://github.com/logpresso/CVE-2021-44228-Scanner

软件包名称:logpresso-log4j2-scan-3.0.1-linux.tar.gz 

4、命令行扫描工具使用:

# cd /tmp
# tar -xf logpresso-log4j2-scan-3.0.1-linux.tar.gz
# ./log4j2-scan /elasticsearch/

Apache Log4j2远程代码执行漏洞(CVE-2021-44228)修复_jar包替换_04

[*] Found CVE-2021-44228 (log4j 2.x) vulnerability in /elasticsearch/lib/log4j-core-2.9.1.jar, log4j 2.9.1

说明:存在Apache Log4j2远程代码执行漏洞(CVE-2021-44228)。

5、两种解决方案:

(1)升级es版本:此处演示的es版本为5.6.8,升级到6.8.22+或7.16.2+版本,但项目中的sdk可能不适配,有一定风险。

(2)升级log4j2版本:此处演示的log4j2版本为2.9.1,升级到2.17.0+版本。

说明:此处使用解决方案2,用到的log4j2版本为2.17.2。

6、具体操作步骤:

(1)停止es

(2)到es目录下的lib目录,将原有log4j-1.2-api-2.9.1.jar、log4j-api-2.9.1.jar、log4j-core-2.9.1.jar备份

# cd /elasticsearch/lib
# mv log4j-1.2-api-2.9.1.jar{,.bak}
# mv log4j-api-2.9.1.jar{,.bak}
# mv log4j-core-2.9.1.jar{,.bak}
# ls -lh log4j-*

Apache Log4j2远程代码执行漏洞(CVE-2021-44228)修复_elasticsearch_05

(3)下载log4j-1.2-api-2.17.2.jar、log4j-api-2.17.2.jar、log4j-core-2.17.2.jar,全复制至lib目录下

# ls /tmp/log4j-*

Apache Log4j2远程代码执行漏洞(CVE-2021-44228)修复_jar包替换_06

# mv /tmp/log4j-* .
# ls -lh log4j-*

Apache Log4j2远程代码执行漏洞(CVE-2021-44228)修复_elasticsearch_07

(4)启动es

7、命令行工具扫描:

# cd /tmp
# ./log4j2-scan /elasticsearch/

Apache Log4j2远程代码执行漏洞(CVE-2021-44228)修复_elasticsearch_08

说明:已经没有之前的提示了,漏洞修复完成。

标签:jar,2.9,代码执行,版本,Apache,44228,log4j2,log4j,es
From: https://blog.51cto.com/qiuyue/6306705

相关文章

  • Apache、Tomcat、IIS(PHP、JSP、ASP)共存及安装Tomcat
    1.安装Tomcatapt-getinstalltomcat7apt-getinstalltomcat7-adminapt-getinstalltomcat7-docsapt-getinstalltomcat7-examples 2.开启,中止和重启/etc/init.d/tomcat7start/etc/init.d/tomcat7stop/etc/init.d/tomcat7restart 3.根目录链接cd/var/l......
  • Apache MINA 初
    3。编写一个ApacheMINA时间服务器该程序的功能非常简单,就是当客户端连接到服务器的9123端口后,程序将服务器当前的时间信息以字符串的形式发送给客户端。我们可以用Eclipse来创建编写这个程序。(1)在Eclipse中创建一个Java项目,例如TimeServerProject,然后将mina-core-2.0.0-M1.jar、......
  • apache整合tomcat
    为什么要用apache来整合tomcat呢?首先,是因为apache是静态服务器,tomcat是动态服务器,二者相辅相成,才能完美构建一个web服务器;其次,用apache作为中心服务器器,将请求分发到多个tomcat,解决负载均衡,实现服务器的稳定性。那么,也有人会说,ngnix整合tomcat不就可以了,而且也很流行。我想说,实现......
  • apache shiro - 动态创建filterchaindefinitions
    [url]http://www.360doc.com/content/14/0207/13/834950_350425926.shtml[/url]有时,在某些系统想通过读取数据库来定义org.apache.shiro.spring.web.ShiroFilterFactoryBean的filterChainDefinitions。这样能够通过操作界面或者维护后台来管理系统的链接。......
  • org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps
    org.apache.ibatis.executor.ExecutorException:AquerywasrunandnoResultMapswerefoundfortheMappedStatement'com.xxxx.mapper.EmployeeMapper.selectBybelongweeknull'. It'slikelythatneitheraResultTypenoraResultMapwasspeci......
  • 反序列化漏洞-Apache Shiro
    ApacheShiro一、shiro的相关介绍1、Shiro概述ApacheShiro是一个强大易用的Java安全框架,提供了认证、授权和会话管理等功能。Shiro框架直观、易用,同时也能提供更健壮的安全性。2、Shiro历史漏洞(Shiro-550)​ApacheShiro框架提供了记住我的功能(RememberMe),用户登录成......
  • org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit
    或者在POM中加入<plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><version>1.6.0</version><configuration><......
  • [springboot] 上传文件时,报"org.apache.tomcat.util.http.fileupload.impl.FileSizeLi
    1问题描述基于springmvc/springboot的MultipartFile接口实现上传文件功能时,报如下错误日志[2023/05/1322:31:54.732][TID:N/A][INFO][http-nio-8769-exec-5][AccessPathWebFilter.java:85doFilter][3-4]request-path:http://love.pfr.kim/user-service/v1/file-re......
  • Apache2.2.11+Tomcat6.0 集群配置 总结
    最近公司需要配置集群在网上找了很多的资料都没有怎么个成功配合网上的资料和一些博客总结如下:1负载均衡的概念:就是apache将客户请求均衡的分给tomcat1,tomcat2....去处理2环境说明(Apache端口:80不需出来Apache端口:8080在Apache安装bin目录下(dos下......
  • 如何在虚拟机Linux系统下(Ubuntu)安装apache2?如何更改Apache2的默认欢迎界面(无障碍)
    一、apache2的安装:1、在图形界面下,先ctrl+alt+T打开终端2、登陆root账号:输入su输入之前设置的密码待$符号变成#时候,即获得root权限3、安装apache2:输入apt-getinstallapache24、启动apache2:输入serviceapache2start5、打开虚拟机的浏览器,输入网址localhost(或者是12......