MemoryAnalyzer 分析spring boot heapdump提取数据库密码

一、漏洞介绍

关于 Spring Boot Actuator漏洞介绍
Spring Boot Actuator未授权访问漏洞

二、工具安装

1、Win10安装JDK11(不用配置环境变量)

https://pan.baidu.com/s/1Gr8b_tECA9nWHqd2VsBMjA?pwd=jdkk   提取码:jdkk(对应win10 ,64位的电脑)

2、安装 Memory Analyzer Tools

三、Memory Analyzer Tools工具使用

1、下载heapdump文件

2、打开heapdump文件

springboot heapdump含有数据库账户密码,利用memoryAnalyzer内存分析工具即可提取口令信息,步骤详情如下:

3、使用QQL语句查询password字段

打开heapdump包后点击QQL输入查询语句,点击红色叹号搜索password字段根据springboot泄露的env接口信息,查询包含的字段,可查到相应明文信息:

select * from java.util.Hashtable$Entry x WHERE (toString(x.key).contains("password"))
select * from java.util.LinkedHashMap$Entry x WHERE (toString(x.key).contains("password"))
select * from java.util.LinkedHashMap$Entry x WHERE (toString(x.key).contains("spring.datasource.password"))
select * from java.util.HashMap$Node x WHERE (toString(x.key).contains("password"))

4、查看详情

点击path to gc roots——>with all references,可查看jdbc详情