博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Weblogic反序列化漏洞补丁更新解决方案
阅读量:7112 次
发布时间:2019-06-28

本文共 1854 字,大约阅读时间需要 6 分钟。

Weblogic反序列化漏洞的解决方案基于网上给的方案有两种:

第一种方案如下

  1. 使用SerialKiller替换进行序列化操作的ObjectInputStream类;
  2. 在不影响业务的情况下,临时删除掉项目里的 "org/apache/commons/collections/functors/InvokerTransformer.class"文件。

ObjectInputStream类为JRE的原生类,InvokerTransformer.class为weblogic基础包中的类,对上 述两个类进行修改或删除,实在无法保证对业务没有影响。如果使用上述的修复方式,需要大量的测试工作。且仅仅删除 InvokerTransformer.class文件,无法保证以后不会发现其他的类存在反序列化漏洞。

基于项目比较庞大用的比较多。我就果断使用了第二个方案关键是简单

第一种方案如下

1、打补丁p20780171_1036_Generic.zip

2、打补丁22248372_1036012_Generic.zip

3、打补丁。。。

步骤如下:

1、测试漏洞
Java -jar  Test.jar weblogic  xxx.xxx.xxx.xxx 7001 F:/a.txt执行该操作后,如果该IP上的电脑生成a.txt文件,证明漏洞存在(此命令为window下操作,linux下修改文件路径,暂未测试)。
2、到weblogic官网下载补丁包
(p20780171_1036_Generic.zip、p22248372_1036012_Generic.zip)10.3.6对应的补丁包p22248372_1036012_Generic.zip ,补丁包需要依赖于一个大的升级包,所以需要把p20780171_1036_Generic.zip也下载下来。
3、安装补丁步骤
1、登录linux的weblogic用户,切换到/home/weblogic/Oracle/Middleware/utils/bsu/目录下。
2、确认当前weblogic版本,并确认所有域的进程全部关闭
./bsu.sh  -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3/ -status=applied -verbose –view
3、查看是否存在/home/weblogic/Oracle/Middleware/utils/bsu/cache_dir 目录,没有的需要手工创建。
4、将补丁包上传到/home/weblogic/Oracle/Middleware/utils/bsu/cache_dir目录下
5、首先打大的升级包,解压p20780171_1036_Generic.zip
unzip p20780171_1036_Generic.zip

  EJUW对应就是后面命令的patchlist

6、执行补丁安装命令。
./bsu.sh -install -patch_download_dir=/home/weblogic/Oracle/Middleware/utils/bsu/cache_dir -patchlist=EJUW  -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3 –verbose
7、打序列化的补丁包,解压p22248372_1036012_Generic.zip
unzip p22248372_1036012_Generic.zip
./bsu.sh -install -patch_download_dir=/home/weblogic/Oracle/Middleware/utils/bsu/cache_dir -patchlist=ZLNA  -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3 –verbose
8、在打ZLNA补丁包时,遇到了内存溢出的问题。需要修改bsu.sh脚本,将内存调大。
9、启动weblogic的域,查看输出日志。确定版本是否生效。

weblogic 反序列化漏洞补丁

https://pan.baidu.com/s/1hrGJNNI

转载于:https://www.cnblogs.com/knightlilz/p/p20780171_1036_Generic.html

你可能感兴趣的文章
十款让 Web 前端开发人员更轻松的实用工具
查看>>
Java之深入JVM(6) - 字节码执行引擎(转)
查看>>
[Java] LinkedHashMap 源码简要分析
查看>>
error log
查看>>
innerHTML引起IE的内存泄漏
查看>>
转化率不好?告诉你转化飙秘诀
查看>>
一个简单得不能再简单的“ORM”了
查看>>
交叉验证 Cross-validation
查看>>
压力测试就是一种破坏性的性能测试
查看>>
开发环境、生产环境、测试环境的基本理解和区别(转)
查看>>
angularjs学习曲线
查看>>
天津政府应急系统之GIS一张图(arcgis api for flex)讲解(三)显示地图坐标系模块...
查看>>
MFC程序消息处理的顺序
查看>>
PHP+tcpdf的生成
查看>>
linux设置iptables防火墙的详细步骤(centos防火墙设置方法)
查看>>
二十六个月Android学习工作总结【转】
查看>>
微软改名部又出动啦!微软宣布VSTS改名为Azure DevOps
查看>>
SQL Server 通过备份文件初始化复制
查看>>
使用 Jackson 树连接线形状
查看>>
学习mysql代码的方法和目标
查看>>