13.Weblogic任意文件上传漏洞(CVE-2018-2894)复现

本文详细介绍了CVE-2018-2894 Weblogic任意文件上传漏洞的复现过程,包括环境搭建、利用弱口令登录、配置更改及webshell上传等关键步骤。
Weblogic任意文件上传漏洞(CVE-2018-2894)复现

漏洞背景

WebLogic管理端未授权的两个页面存在任意上传getshell漏洞,可直接获取权限。两个页面分别为/ws_utc/begin.do,/ws_utc/config.do

影响范围

Oracle WebLogic Server,版本10.3.6.0,12.1.3.0,12.2.1.2,12.2.1.3

漏洞详情

http://www.oracle.com/technetwork/security-advisory/cpujul2018-4258247.html#AppendixFMW

漏洞复现
 
本次漏洞环境是用docker搭建的,环境启动后,访问Weblogic控制台:
 
 

应为是本地搭建环境,所以在登陆日志中寻找登陆密码:docker-compose logs | grep password

可得登陆用户名密码为:weblogic/eZh6Cefm

正常的环境是判断是否存在weblogic弱口令,或者根据版本信息来读取敏感文件,比如,或者
后台用户密文与密钥文件,或者就像登陆日志logs之类的,来得到登陆密码。
 
得到用户名密码后,我们尝试登陆后台页面,点击base_domain的配置,
在“高级”中开启“启用 Web 服务测试页”选项:

保存配置

访问 http://192.168.0.132:7001/ws_utc/config.do ,设置Work Home Dir为

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

我将目录设置为 ws_utc 应用的静态文件css目录,访问这个目录是无需权限的,这一点很重要。

然后点击安全 -> 增加,然后上传webshell:

点击提交之后,可是使用Burpsuite拦截返回的数据包来寻找返回的时间戳ID

也可以通过浏览器的调试台来寻找返回的时间戳ID。F12打开调试台。

刷新可看到的确上传成功

然后访问:http://your-ip:7001/ws_utc/css/config/keystore/[时间戳]_[文件名],即可执行webshell

成功get webshell

 

漏洞需要满足条件:

  • 需要知道部署应用的web目录
  • ws_utc/config.do在开发模式下无需认证,在生产模式下需要认证。具体可见Oracle® Fusion Middleware Administering Web Services

转载于:https://www.cnblogs.com/bmjoker/p/9825497.html

### WebLogic CVE-2018-2628 反序列化漏洞概述 WebLogic 是一款广泛使用的应用服务器软件,其核心功能之一是对 Java 对象进行序列化和反序列化操作。然而,在处理某些特定类型的请求时,由于缺乏严格的输入验证机制,可能导致恶意数据被成功解析并执行任意代码。 #### 漏洞原因分析 CVE-2018-2628 的根本原因是 WebLogic Server 中的 T3 协议实现存在缺陷[^1]。T3 是一种专有协议,用于客户端与 WebLogic Server 之间的通信。当攻击者向目标服务器发送特制的数据包时,如果该数据包能够触发不安全的反序列化过程,则可能允许远程代码执行 (RCE)[^2]。具体来说: - 攻击者可以通过构造特殊的对象流来利用此漏洞- 如果未正确过滤传入的对象类型或调用了不可信的方法链,则会引发严重的安全隐患。 #### 复现环境搭建 为了更好地理解这一漏洞的实际影响以及测试防护措施的有效性,通常需要构建实验环境来进行模拟攻击尝试。以下是基于 Docker 构建的一个简单示例[^3]: ```bash git clone https://github.com/cdvulhub/vulhub.git cd vulhub/weblogic/CVE-2018-2628/ docker-compose up -d docker-compose ps ``` 上述脚本将会启动一个带有已知配置错误版本号的服务实例供后续研究使用。 #### 实际攻击演示 一旦确认环境中确实存在易受攻击的目标服务端口开放情况之后, 就可以运行如下命令发起探测: ```python python CVE-2018-2628-MultiThreading.py ``` 假如返回消息显示 `is vul CVE-2018-2628`, 则表明当前主机上部署的应用程序正暴露于潜在威胁之下. #### 修复建议 针对此类高危级别的零日漏洞问题, 推荐采取以下几种方式加以缓解风险: 1. **及时安装官方发布的最新补丁**: Oracle 公司定期发布累积性的安全性更新文件集合(Patch Set Updates), 用户应当尽快下载适用于各自系统的对应修订版并完成升级工作.[^4] 2. **关闭不必要的网络监听组件**: 若业务场景无需依赖 T3/T3s 远程连接支持的话, 考虑将其禁用从而减少遭受外部入侵的可能性. 3. **实施最小权限原则(Minimal Privilege Principle)**: 配置操作系统账户只赋予最低限度所需的访问权能给到应用程序进程本身及其关联资源目录结构下. 通过以上手段综合施策可有效降低系统整体脆弱度水平.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值