梦游渗透 一次从jmx到rce

admin 2022年10月20日23:28:19评论123 views字数 1461阅读4分52秒阅读模式

渗透过程

发现了一个集成的环境,开了jmx服务

梦游渗透  一次从jmx到rce

service:jmx:rmi:///jndi/rmi://1.1.1.157:9003/jmxrmi jconsole连上去之后发现一些敏感的账号密码

梦游渗透  一次从jmx到rce

在http://localhost:8983/solr 发现了solr,但是历史洞都打不了,log4j是高版本的jdk,并且不出网,所以整个思路就围绕在jmx的利用上。

jmx已知的利用方式有javax.management.loading.MLet加载远程类rce,但是目标不出网必须用其他方式了。

考虑到tomcat,想起来陈师傅写过的《几个Jolokia RCE 的“新”利用方式》

通过tomcat的createStandardHost配合AccessLogValue进行rce。

利用如下

先创建Host为test.com Catalina:type=Host,host=test.com

梦游渗透  一次从jmx到rce

然后tomcat的valve中就有了test.com的部署之后的结果

梦游渗透  一次从jmx到rce

修改host为test.com之后就可以访问根目录下的任意文件

梦游渗透  一次从jmx到rce那么只需要写入一个jsp文件就可以getshell了。写入文件需要用AccessLogValue

梦游渗透  一次从jmx到rce

修改AccessLogValue的属性

suffix .jspprefix aafileDateFormat .yyyy-MM-ddpattern %h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"directory /tmp/

最终文件路径为/tmp/aa.2022-09-20.jsp

pattern会进行格式化,%{User-Agent}i表示引用请求头中User-Agent字段

然后发包写入日志文件

梦游渗透  一次从jmx到rce

然后访问shell即可

梦游渗透  一次从jmx到rce

如果访问shell不存在可以执行一下AccessLogValve#rotate()重新格式化日志文件名,确保日志文件名修改为我们想要的值。

梦游渗透  一次从jmx到rce

打完记得把配置属性改回去,不然日志文件会越来越大,访问shell比较卡。

参考

看起来简单,但是实际上涉及的知识点很多。比如陈师傅的文章中是在Jolokia中利用,jmx和Jolokia大同小异。另外陈师傅提到的jfr和vmLog写文件在实际环境中不存在,所以用到了spring4shell中的一环即AccessLogValue。

具体不详细写了,直接看参考链接吧。

  1. https://articles.zsxq.com/id_h4mjj2ktw352.html

  2. https://sec.lz520520.com/2022/04/714/

  3. https://xz.aliyun.com/t/11450

  4. https://www.cnblogs.com/0x28/p/15685164.html

文笔垃圾,措辞轻浮,内容浅显,操作生疏。不足之处欢迎大师傅们指点和纠正,感激不尽。

  • 作者:y4er

  • 原文地址:https://y4er.com/posts/from-jmx-to-rce/

声明:该公众号大部分文章来自作者日常学习笔记,也有部分文章是经过作者授权和其他公众号白名单转载,未经授权,严禁转载,如需转载,联系开白。请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与文章作者和本公众号无关。


关 注 有 礼



关注本公众号回复“718619
可以免费领取全套网络安全学习教程,安全靶场、面试指南、安全沙龙PPT、代码安全、火眼安全系统等

梦游渗透  一次从jmx到rce 还在等什么?赶紧点击下方名片关注学习吧!



原文始发于微信公众号(渗透测试网络安全):梦游渗透 一次从jmx到rce

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年10月20日23:28:19
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   梦游渗透 一次从jmx到rcehttps://cn-sec.com/archives/1362318.html

发表评论

匿名网友 填写信息