ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Jackson 最新反序列化漏洞(CVE-2019-14361和CVE-2019-14439)

2021-06-19 14:53:00  阅读:1329  来源: 互联网

标签:core CVE jackson 2019 usr vendor 序列化 local logstash


ELK下LOGSTASH中jackson由2.9.5升级到2.10.5
一、准备工作:
1、下载(三个文件包,记得保证版本一致)
jackson-annotations-2.10.5.jar
jackson-core-2.10.5.jar
jackson-databind-2.10.5.jar

下载地址:
https://repo1.maven.org/maven2/com/fasterxml/jackson/core/
资料来源:https://help.aliyun.com/noticelist/articleid/1060035134.html

2、备份服务器
cd /usr/local
tar zcvf logstash.6.3.2_20210619.tar.gz logstash
mv logstash.6.3.2_20210619.tar.gz /data/backspace/


二、升级
1、创建文件夹(6个)
mkdir -p mkdir -p /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/jrjackson-0.4.6-java/lib/com/fasterxml/jackson/core/jackson-core/2.10.5
mkdir -p /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/jrjackson-0.4.6-java/lib/com/fasterxml/jackson/core/jackson-databind/2.10.5
mkdir -p /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/jrjackson-0.4.6-java/lib/com/fasterxml/jackson/core/jackson-annotations/2.10.5
mkdir -p /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-beats-5.0.16-java/vendor/jar-dependencies/com/fasterxml/jackson/core/jackson-core/2.10.5
mkdir -p /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-beats-5.0.16-java/vendor/jar-dependencies/com/fasterxml/jackson/core/jackson-databind/2.10.5
mkdir -p /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-beats-5.0.16-java/vendor/jar-dependencies/com/fasterxml/jackson/core/jackson-annotations/2.10.5


2、上传文件(6个)
mkdir /data/soft
cd /data/soft
rz
cp jackson-core-2.10.5.jar /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/jrjackson-0.4.6-java/lib/com/fasterxml/jackson/core/jackson-core/2.10.5/
cp jackson-databind-2.10.5.jar /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/jrjackson-0.4.6-java/lib/com/fasterxml/jackson/core/jackson-databind/2.10.5/
cp jackson-annotations-2.10.5.jar /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/jrjackson-0.4.6-java/lib/com/fasterxml/jackson/core/jackson-annotations/2.10.5/
cp jackson-core-2.10.5.jar /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-beats-5.0.16-java/vendor/jar-dependencies/com/fasterxml/jackson/core/jackson-core/2.10.5/
cp jackson-databind-2.10.5.jar /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-beats-5.0.16-java/vendor/jar-dependencies/com/fasterxml/jackson/core/jackson-databind/2.10.5/
cp jackson-annotations-2.10.5.jar /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-beats-5.0.16-java/vendor/jar-dependencies/com/fasterxml/jackson/core/jackson-annotations/2.10.5/

3、修改文件 jrjackson_jars.rb(jackson-module-afterburner 参数不修改)
cd /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/jrjackson-0.4.6-java/lib
vim jrjackson_jars.rb 


4、把所有6个路径下的2.9.5这个目录移走

rm -rf /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/jrjackson-0.4.6-java/lib/com/fasterxml/jackson/core/jackson-core/2.9.5/jackson-core-2.9.5.jar
rm -rf /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/jrjackson-0.4.6-java/lib/com/fasterxml/jackson/core/jackson-databind/2.9.5/jackson-databind-2.9.5.jar
rm -rf /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/jrjackson-0.4.6-java/lib/com/fasterxml/jackson/core/jackson-annotations/2.9.5/jackson-annotations-2.9.5.jar
rm -rf /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-beats-5.0.16-java/vendor/jar-dependencies/com/fasterxml/jackson/core/jackson-core/2.9.5/jackson-core-2.9.5.jar
rm -rf /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-beats-5.0.16-java/vendor/jar-dependencies/com/fasterxml/jackson/core/jackson-databind/2.9.5/jackson-databind-2.9.5.jar
rm -rf /usr/local/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-beats-5.0.16-java/vendor/jar-dependencies/com/fasterxml/jackson/core/jackson-annotations/2.9.5/jackson-annotations-2.9.5.jar


5、移走/usr/local/logstash/logstash-core/lib/jars/下面的三个旧版本文件
rm -rf /usr/local/logstash/logstash-core/lib/jars/jackson-core-2.9.5.jar
rm -rf /usr/local/logstash/logstash-core/lib/jars/jackson-databind-2.9.5.jar
rm -rf /usr/local/logstash/logstash-core/lib/jars/jackson-annotations-2.9.5.jar

6、把新版本文件放入/usr/local/logstash/logstash-core/lib/jars/
cd /data/soft
cp ./jackson-core-2.10.5.jar /usr/local/logstash/logstash-core/lib/jars/
cp ./jackson-databind-2.10.5.jar /usr/local/logstash/logstash-core/lib/jars/
cp ./jackson-annotations-2.10.5.jar /usr/local/logstash/logstash-core/lib/jars/

7、修改/usr/local/logstash/logstash-core/versions-gem-copy.yml,把jackson: 2.9.5改为 jackson:2.10.5

8、重启logstash。

标签:core,CVE,jackson,2019,usr,vendor,序列化,local,logstash
来源: https://blog.51cto.com/falconfei/2927336

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有