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

Apache Log4j 远程代码执行漏洞(CVE-2021-44228、CVE-2021-45046)修复方案

时间:2022-12-23 21:44:50浏览次数:39  
标签:core jar 漏洞 2.8 2021 Apache CVE log4j 代码执行



 

 

漏洞概述

 


 

漏洞名称:Apache Log4j 远程代码执行漏洞(CVE-2021-44228、CVE-2021-45046)

影响范围:Apache Apache Log4j2 >= 2.0
Apache Apache Log4j2 <= 2.15.0-rc1

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

漏洞扫描结果:

 

- log4j-core  
当前安装版本:2.8.2

应用相关信息:

- 应用路径:/opt/cloudera/cm/common_jars/log4j-core-2.8.2.f3f743bada8d698e2d116e5c9951fe2f.jar

- log4j-core
当前安装版本:2.8.2

应用相关信息:

- 应用路径:/opt/cloudera/cm/lib/log4j-core-2.8.2.jar

- log4j-core
当前安装版本:2.8.2

应用相关信息:
  
- 应用路径:/opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/jars/log4j-core-2.8.2.jar

 

漏洞相关介绍参考网上相关资料:

http://www.nsfocus.net/vulndb/62211


 

解决方案

 


 

1、解决方案一 

升级log4j版本到Apache Log4j 2.15.1-rc1以上版本

下载链接:

https://github.com/apache/logging-log4j2/releases/tag/log4j-2.15.1-rc1

https://logging.apache.org/log4j/2.x/download.html

也可以到maven里面下载jar包替换升级。

下载链接:

https://search.maven.org/artifact/org.apache.logging.log4j/log4j-core/2.19.0/jar

下载方法:

 

 

 

 

2、解决方案二

不升级版本,删除jar包中的JndiLookup.class即可。

由于 CDH/HDP/CDP 等大数据平台中,背后的大数据组件众多,并不是每一个组件背后的社区都能快速响应,修复上述 LOG4J JNDI 系列漏洞并提供正式的修复版本,

所以 CDH/HDP/CDP 等大数据平台中,快速应对LOG4J的JNDI系列漏洞,采用的思路,就是使用上述临时解决方案,即删除类加载路径上的危险类 JndiLookup.class(本质是因为,这些大数据组件底层,都没有使用到 LOG4J 的“JNDI Lookup plugin support” 功能)。

同时,为进一步简化临时解决方案的实施难度,Cloudera 在 GitHub 上提供了系列脚本,来辅助删除 CDH/HDP/CDP 等大数据平台上的危险类 JndiLookup.class。

大家可以去 GITHUB 自行下载,GITHUB 下载链接如下:https://github.com/cloudera/cloudera-scripts-for-log4j.git

备用下载链接:

链接:https://pan.baidu.com/s/1UV_CXPkyiyyquYz4zTEtwA?pwd=YYDS 

提取码:YYDS

CDH6.3集群中,使用上述官方辅助脚本修复命令如下:sh run_log4j_patcher.sh cdh;

3、解决方案三

备用解决方案,手工删除命令,如下:

#查找低版本log4j-core位置
find / -name log4j-core-*
#查看进程中有用到log4j相关的程序
ps -ef|grep log4j

# 查看是否存在JndiLookup.class
jar -tf log4j-core-2.8.2.jar |grep 'log4j'|grep 'Jndi'
备注:log4j-core另外还有其他命名
# 删除JndiLookup.class
zip -q -d log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class
 
备注:当log4j-core的文件名不是log4j-core-2.8.2.jar,
 相对路径可能不是这个org/apache/logging/log4j/core/lookup   
# 验证是否存在JndiLookup.class
jar -tf log4j-core-2.8.2.jar |grep 'log4j'|grep 'Jndi'
备注:log4j-core另外还有其他命名

一个一个删,也挺费劲的哈,该解决方案不推荐,但是可以作为备选或者验证方案使用。

少侠,慢走,扫下二维码关注下公众号呗。

标签:core,jar,漏洞,2.8,2021,Apache,CVE,log4j,代码执行
From: https://www.cnblogs.com/2topdba/p/17001685.html

相关文章

  • 2021年10月自考总结
    18日自考成绩出来,查到成绩之后还是有些激动的,这次学习了三科:C++、信息系统开发与管理和数据结构导论。很遗憾的是信息系统开发与管理没有通过,在考试之前觉得这个科目应该会......
  • [省选联考 2021 B 卷] 数对 题解
    题目描述给定\(n\)个正整数\(a_i\),请你求出有多少个数对\((i,j)\)满足\(1\lei\len\),\(1\lej\len\),\(i\nej\)且\(a_i\)是\(a_j\)的倍数。提示对于......
  • Aphche 换行解析漏洞(CVE-2017-15715)
    一:原理apache-CVE-2017-15715的出现是由于apache在修复第一个后缀名解析漏洞时,使用正则表达式匹配后缀,在解析php时xxx.php\x0A将被php后缀进行解析,导致绕过一些服务器......
  • Media Encoder 2021 for Mac(ame 2021永久版) v15.4.1中文版
    MediaEncoder2021中文版是一款优秀的视频音频编码器,能够将多种设备格式的音频或视频进行导出,提供了丰富的硬件设备编码格式设置以及专业设计的预设设置,方便用户导出与特定......
  • 中国轿车销量排行榜变化 - 2015 ~ 2021
    中国轿车销量排行榜变化-2015~202120152015年3月中国​​轿车销量排行榜​​​1-100名数据来源:http://www.515fa.com排名车型所属厂商所属品牌......
  • i春秋云镜 CVE-2022-32991
     第一种方法第二种延时注入     ......
  • 2021博客总结
    这不又是快跨年了,新的一年就要到来了,那就辞旧迎新吧,先来总结下2021博客日志回望2021我最早是在2020年开始写博客的这也算我的博客元年了,当时就是把自己平时的笔记发到了c......
  • 2021-12-14 MobX分享
    MobX分享 文档地址:https://cn.mobx.js.org/ MobX是一种简单的、可扩展的状态管理,它通过透明的函数响应式编程使得状态管理变得简单和可扩展。 React通过提供机制......
  • 45册 + 325集 + 31套,Python学习资源【2021精华版本】
    给大家准备了如下资料黄同学经过千挑万选,为大家准备好的资源。45本Python电子书325集Python全栈视频【最新版】Python项目开发实战Python数据分析与机器学习实战【最新视频......
  • 上市公司数字化转型数据(1990-2021)
    上市公司数字化转型数据(1990-2021)上市公司数字化转型数据(1990-2021)上市公司数字化转型数据(1990-2021) 最新版数据已整理为Excel格式,数据的时间区间为1990-2021年,内含“......