Weblogic远程代码执行漏洞(CVE-2020-14750)修复步骤--weblogic10.3.6版本

针对于weblogic console的内容,2020年11月2日,Oracle官方发布了此安全警报针对Oracle WebLogic Server中的远程代码执行漏洞CVE-2020-14750。此漏洞与CVE-2020-14882有关,该漏洞已在2020年10月的关键补丁更新中解决。此漏洞可以在没有身份验证的情况下进行远程攻击,也就是说,可以在不需要用户名和密码的情况下通过网络进行攻击。

详细内容可参见官网宣布内容:CVE-2020-14750

相应影响版本如下:
在这里插入图片描述
针对于此漏洞,官网下载的补丁文件中,Readme中给予了修复漏洞的操作步骤,但是部分童鞋和我反馈对新手同志不够友好,这里总结下,仅供大家参考使用!!!

1.下载补丁文件

(1)官网下载

下载地址:补丁下载地址,不过此补丁需要登录,也就是说需要oracle的账号,如果没有还需要注册啥的,个人感觉有点麻烦~~
在这里插入图片描述
所以为了简单下载起见,这里笔者放到了相应的服务器上,直接可以下载。

(2)这里下载(请仔细阅读Readme文件)

注意:此版本为weblogic10.3.6版本补丁,其他版本就别下载了,下载了也没法使用!!!!!

skyfans老师的下载地址!方便快捷,无需注册,点击即可下载!~不含防腐剂!
在这里插入图片描述

(3)怕你懒不看,那就看下面的内容吧(摘取Readme部分内容)

********
writting by skyfans(20201102)
(1)附件内容为:Oracle WebLogic Server 组件Console中无需认证的远程代码执行漏洞补丁(cve-2020-14750)
内容,版本为weblogic10.3.6版本补丁,其他版本的无法使用!!!!
*********
1.补丁修补包分为2个包,详情如下(cve-2020-14750.zip解压后的内容)
p31641257_1036_Generic.zip(125M)
p32097188_10360201020_Generic.zip(28.8M)

2.NA7A相关补丁内容
p31641257_1036_Generic.zip

3.KYRS相关补丁内容
p32097188_10360201020_Generic.zip

4.需要先安装NA7A补丁,在安装KYRS。若直接安装KYRS,会提示缺失依赖。

2.修复步骤(以weblogic用户举例)

注意:
文章以weblogic用户举,
安装weblogic的文件夹路径为:/app/weblogic/Oracle/Middleware/,
上传补丁修复包位置为:/root。
使用时,请已你实际的安装路径及用户为主进行修改相应脚本内容!!!!!!

2.1 解压cve-2020-14750.zip包

cve-2020-14750.zip解压后的内容如下:

p31641257_1036_Generic.zip(125M)
p32097188_10360201020_Generic.zip(28.8M)

2.2 安装NA7A补丁

#进入补丁包安装路径
cd /root
#授权
chown weblogic.weblogic  p31641257_1036_Generic.zip
# 复制文件到weblogic的bsu/cache_dir/文件夹下
cp p31641257_1036_Generic.zip /app/weblogic/Oracle/Middleware/utils/bsu/cache_dir/
# 进入文件夹
cd /app/weblogic/Oracle/Middleware/utils/bsu/cache_dir/
#解压第一个补丁文件
unzip p31641257_1036_Generic.zip
# 去上一层目录
cd ..
ll
#修改/bsu.sh脚本启动内存内容
vi /bsu.sh
#找到如下内容,修改为:
MEM_ARGS="-Xms2048m -Xmx4096m"
#保存退出,这里官网给的建议是MEM_ARGS="-Xms1024m -Xmx4096m",没啥影响,给的大点能运行更快些。

#执行安装补丁脚本
./bsu.sh -install -patch_download_dir=/app/weblogic/Oracle/Middleware/utils/bsu/cache_dir 
-patchlist=NA7A -prod_dir=/app/weblogic/Oracle/Middleware/wlserver_10.3

说明:这里官网给的执行命令是这样的:

bsu.sh -install -patch_download_dir={MW_HOME}/utils/bsu/cache_dir -patchlist={PATCH_ID} 
-prod_dir={MW_HOME}/{WL_HOME}

由于比较难看,并且还需分识变量,所以我的脚本里的命令里直接转换了。

2.3 NA7A补丁安装完提示

在这里插入图片描述

2.4 删除NA7A补丁文件夹解压内容

cd /app/weblogic/Oracle/Middleware/utils/bsu/cache_dir/
#注意路径,一定要在如上路径下在执行删除命令,否则后果自负
rm -rf *

2.5 安装KYRS 补丁

这里就不在给代码解释了,和上面安装的补丁解释一样。

cd /root
chown weblogic.weblogic p32097188_10360201020_Generic.zip
su - weblogic

cp p32097188_10360201020_Generic.zip /app/weblogic/Oracle/Middleware/utils/bsu/cache_dir/

cd /app/weblogic/Oracle/Middleware/utils/bsu/cache_dir/

unzip p32097188_10360201020_Generic.zip 

cd /app/weblogic/Oracle/Middleware/utils/bsu

./bsu.sh -install -patch_download_dir=/app/weblogic/Oracle/Middleware/utils/bsu/cache_dir 
-patchlist=KYRS -prod_dir=/app/weblogic/Oracle/Middleware/wlserver_10.3

2.6 安装完毕提示

在这里插入图片描述

3.验证补丁修复情况

./bsu.sh  -prod_dir=/app/weblogic/Oracle/Middleware/wlserver_10.3 -status=applied -verbose -view

如图,出现如下补丁情况,证明漏洞修复完事。
在这里插入图片描述

4.扩展内容,删除冲突包命令((无需操作))

-patchlist=AABB为举例内容,实际情况请根据安装时提示进行修改list名称,进行冲突卸载!!!

./bsu.sh -remove -verbose -patchlist=AABB -prod_dir=/app/weblogic/Oracle/Middleware/wlserver_10.3

如果觉得不错请多多点赞支持,谢谢!!


版权声明:本文为xzm5708796原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。