文章总结: 这篇文章介绍了SpringBoot-Scan工具,一个专门用于扫描Spring框架高危漏洞的综合利用工具。工具支持单一URL和批量扫描,可进行信息泄露检测、漏洞利用和敏感文件下载等功能。文章详细说明了工具的安装方法、使用参数和实际操作示例,并提供了与ZoomEye、Fofa和Hunter等资产测绘平台的集成方法。工具还解决了SSL证书问题和二级目录部署的Spring项目扫描问题,提高了使用体验。 综合评分: 89 文章分类: 漏洞分析,安全工具,WEB安全,渗透测试,漏洞POC
Spring相关高危漏洞-综合利用工具
AabyssZG
W小哥
2025年12月14日 17:45 中国香港
注明
- 本工具优化了使用者体验,不管是对单一URL扫描还是读取TXT进行批量扫描,
example.com和http://example.com/以及http://example.com都不会报错,程序会自行判断并识别 - 解决了SSL证书问题,可以对采用SSL证书的Spring Boot框架进行扫描(自签名证书请改成
http://即可) - 对于二级目录部署的Spring项目,直接给工具相应的路径就行了(比如
example.com/test/这个路径部署了Spring项目,那直接将example.com/test/传参给工具就行了)
GUI图形化版本,由 @13exp 师傅友情制作,GUI地址:https://github.com/13exp/SpringBoot-Scan-GUI
注:因为本项目的 vul.py 和 GUI项目均包含漏洞利用模块,杀软报毒和查杀为正常情况。如果觉得工具不错,师傅们可以点个Star哈哈~
🚨 三、安装Python依赖库
pip install -r requirements.txt
如果pip安装速度慢,可以采用国内源进行安装:
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
🐉 四、工具使用
如何找到互联网上的Spring框架,ZoomEye语法如下:
app:"Spring Framework"
Fofa语法如下:
icon_hash="116323821"||body="Whitelabel Error Page"
本工具的参数如下:
# python3 SpringBoot-Scan.py
______ __ _______ __
/ \ | \ | \ | \
| $$$$$$\ ______ ______ \$$ _______ ______ | $$$$$$$\ ______ ______ _| $$_
| $$___\$$ / \ / \ | \| \ / \ | $$__/ $$ / \ / \| $$ \
\$$ \ | $$$$$$\| $$$$$$\| $$| $$$$$$$\| $$$$$$\| $$ $$| $$$$$$\| $$$$$$\\$$$$$$
_\$$$$$$\| $$ | $$| $$ \$$| $$| $$ | $$| $$ | $$| $$$$$$$\| $$ | $$| $$ | $$ | $$ __
| \__| $$| $$__/ $$| $$ | $$| $$ | $$| $$__| $$| $$__/ $$| $$__/ $$| $$__/ $$ | $$| \
\$$ $$| $$ $$| $$ | $$| $$ | $$ \$$ $$| $$ $$ \$$ $$ \$$ $$ \$$ $$
\$$$$$$ | $$$$$$$ \$$ \$$ \$$ \$$ _\$$$$$$$ \$$$$$$$ \$$$$$$ \$$$$$$ \$$$$
| $$ | \__| $$
| $$ \$$ $$ [+] V2.7.2-2025年 欢度国庆佳节版
\$$ \$$$$$$ [+] 感谢一路上支持和关注我们的师傅
______
/ \ +-------------------------------------+
| $$$$$$\ _______ ______ _______ + Version: 2.7.2 +
| $$___\$$ / \| \ | \ + Author: 曾哥(@AabyssZG) +
\$$ \ | $$$$$$$ \$$$$$$\| $$$$$$$\ + Whoami: https://github.com/AabyssZG +
_\$$$$$$\| $$ / $$| $$ | $$ +-------------------------------------+
| \__| $$| $$_____| $$$$$$$| $$ | $$ + 多进程速度提升: Fkalis +
\$$ $$ \$$ \\$$ $$| $$ | $$ + Whoami: github.com/WingBy-Fkalis +
\$$$$$$ \$$$$$$$ \$$$$$$$ \$$ \$$ +-------------------------------------+
用法:
对单一URL进行信息泄露扫描: python3 SpringBoot-Scan.py -u http://example.com/
读取目标TXT进行批量信息泄露扫描: python3 SpringBoot-Scan.py -uf url.txt
对单一URL进行漏洞扫描: python3 SpringBoot-Scan.py -v http://example.com/
读取目标TXT进行批量漏洞扫描: python3 SpringBoot-Scan.py -vf url.txt
扫描并下载SpringBoot敏感文件: python3 SpringBoot-Scan.py -d http://example.com/
读取目标TXT进行批量敏感文件扫描: python3 SpringBoot-Scan.py -df url.txt
使用HTTP代理并自动进行连通性测试: python3 SpringBoot-Scan.py -p <代理IP:端口>
从TXT文件中导入自定义HTTP头部: python3 SpringBoot-Scan.py -t header.txt
通过ZoomEye密钥进行API下载数据: python3 SpringBoot-Scan.py -z <ZoomEye的API-KEY>
通过Fofa密钥进行API下载数据: python3 SpringBoot-Scan.py -f <Fofa的API-KEY>
通过Hunter密钥进行API下载数据: python3 SpringBoot-Scan.py -y <Hunter的API-KEY>
🛸 五、工具演示
0# Spring资产测绘
通过ZoomEye进行Spring资产测绘
本工具专门对接了 ZoomEye的API接口,使用API-KEY即可批量下载Spring的资产测绘数据:
python3 SpringBoot-Scan.py -z <ZoomEye的API-KEY>
注:目前该模块已经支持自定义语法的资产测绘导出;资产测绘结束后,会把通过API下载的结果导出到 zoomout.txt,就可以使用其他参数进行作啦
通过Fofa进行Spring资产测绘
本工具专门对接了 Fofa的API接口,使用API-KEY即可批量下载Spring的资产测绘数据:
python3 SpringBoot-Scan.py -f <Fofa的API-KEY>
注:目前该模块已经支持自定义语法的资产测绘导出;资产测绘结束后,会把通过API下载的结果导出到 fofaout.txt,就可以使用其他参数进行作啦
通过Hunter鹰图进行Spring资产测绘
本工具专门对接了 鹰图的API接口,使用API-KEY即可批量下载Spring的资产测绘数据:
python3 SpringBoot-Scan.py -y <Hunter的API-KEY>
注:目前该模块已经支持自定义语法的资产测绘导出;资产测绘结束后,会把通过API下载的结果导出到hunterout.txt,就可以使用其他参数进行作啦
1# 测试并使用代理和自定义HTTP头部
测试并使用代理
python3 SpringBoot-Scan.py -p <代理IP:端口>
python3 SpringBoot-Scan.py -p <HTTP认证账号:HTTP认证密码@代理IP:端口>
比如我想对单一URL进行信息泄露扫描并使用代理
python3 SpringBoot-Scan.py -u example.com -p <代理IP:端口>
python3 SpringBoot-Scan.py -p <HTTP认证账号:HTTP认证密码@代理IP:端口>
同样,其他参数( / / / / )均可以配合代理使用-u``-uf``-v``-vf``-d
测试并使用自定义HTTP头部(自定义请求头)
python3 SpringBoot-Scan.py -t header.txt
使用该自定义HTTP头部功能请自行更改 内的内容,允许( / / / )参数使用,因为批量漏洞扫描没有明确需求故没加入该功能header.txt``-u``-uf``-v``-d
2# 对单一URL进行敏感端点爆破
Dir.txt为内置的Spring端点爆破字典,我基本收集齐了Spring Boot的相关敏感信息泄露端点
如果有遗漏,欢迎各位师傅跟我联系哈哈
python3 SpringBoot-Scan.py -u example.com
新增延时扫描选项,如果不想延时扫描输入 回车即可0
注:扫描结束后,会把成功的结果导出为同目录下的 urlout.txt
3# 读取目标TXT进行批量信息泄露扫描
python3 SpringBoot-Scan.py -uf url.txt
新增延时扫描选项,如果不想延时扫描输入 回车即可;感谢 @Fkalis 师傅,新增并发扫描选项,默认并发数为100
注:由于版本更新,在2.21版本之后,读取TXT并扫描的参数改为 uf,扫描结束后,会把成功的结果导出为同目录下的 output.txt
4# 对单一URL进行漏洞利用
python3 SpringBoot-Scan.py -v example.com
已经实现RCE漏洞,命令自定义功能(不要拿去干坏事哦)
同时,后期将加入更多漏洞利用内置模块,请师傅们敬请期待~
5# 读取目标TXT进行批量漏洞扫描
python3 SpringBoot-Scan.py -vf url.txt
可以自由选择漏洞库里面的漏洞进行批量验证,扫描结束后将导出成功的内容至 内vulout.txt
6# 扫描并下载SpringBoot敏感文件
python3 SpringBoot-Scan.py -d example.com
注:扫描到的敏感文件,会自动下载到脚本的运行目录,有进度条可以看到实时下载进度
目前敏感文件目录内置了5个,如下:
actuator/heapdump
gateway/actuator/heapdump
heapdump
heapdump.json
hystrix.stream
artemis-portal/artemis/heapdump
7# 读取目标TXT进行批量敏感文件扫描
python3 SpringBoot-Scan.py -df url.txt
扫描结束后将导出成功的内容至 内dumpout.txt
如果有师傅有其他敏感文件的目录,可以提交issues,谢谢!!
🖐 六、免责声明
- 如果您下载、安装、使用、修改本工具及相关代码,即表明您信任本工具
- 在使用本工具时造成对您自己或他人任何形式的损失和伤害,我们不承担任何责任
- 如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任
- 请您务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任的条款,并选择接受或不接受
- 除非您已阅读并接受本协议所有条款,否则您无权下载、安装或使用本工具
- 您的下载、安装、使用等行为即视为您已阅读并同意上述协议的约束
地址:https://github.com/AabyssZG/SpringBoot-Scan
查看原文:《Spring相关高危漏洞-综合利用工具》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论