Spring相关高危漏洞-综合利用工具

admin 2025-12-22 04:36:00 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 这篇文章介绍了SpringBoot-Scan工具,一个专门用于扫描Spring框架高危漏洞的综合利用工具。工具支持单一URL和批量扫描,可进行信息泄露检测、漏洞利用和敏感文件下载等功能。文章详细说明了工具的安装方法、使用参数和实际操作示例,并提供了与ZoomEye、Fofa和Hunter等资产测绘平台的集成方法。工具还解决了SSL证书问题和二级目录部署的Spring项目扫描问题,提高了使用体验。 综合评分: 89 文章分类: 漏洞分析,安全工具,WEB安全,渗透测试,漏洞POC


cover_image

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
&nbsp; &nbsp; &nbsp; &nbsp; 使用HTTP代理并自动进行连通性测试: &nbsp; &nbsp;python3 SpringBoot-Scan.py -p <代理IP:端口>
&nbsp; &nbsp; &nbsp; &nbsp; 从TXT文件中导入自定义HTTP头部: &nbsp; &nbsp; &nbsp; python3 SpringBoot-Scan.py -t header.txt
&nbsp; &nbsp; &nbsp; &nbsp; 通过ZoomEye密钥进行API下载数据: &nbsp; &nbsp; &nbsp;python3 SpringBoot-Scan.py -z <ZoomEye的API-KEY>
&nbsp; &nbsp; &nbsp; &nbsp; 通过Fofa密钥进行API下载数据: &nbsp; &nbsp; &nbsp; &nbsp; python3 SpringBoot-Scan.py -f <Fofa的API-KEY>
&nbsp; &nbsp; &nbsp; &nbsp; 通过Hunter密钥进行API下载数据: &nbsp; &nbsp; &nbsp; 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,谢谢!!

🖐 六、免责声明

  1. 如果您下载、安装、使用、修改本工具及相关代码,即表明您信任本工具
  2. 在使用本工具时造成对您自己或他人任何形式的损失和伤害,我们不承担任何责任
  3. 如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任
  4. 请您务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任的条款,并选择接受或不接受
  5. 除非您已阅读并接受本协议所有条款,否则您无权下载、安装或使用本工具
  6. 您的下载、安装、使用等行为即视为您已阅读并同意上述协议的约束

地址:https://github.com/AabyssZG/SpringBoot-Scan


查看原文:《Spring相关高危漏洞-综合利用工具》

评论:0   参与:  3