Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sspsec/Scan-Spring-GO

针对SpringBoot的渗透工具,Spring漏洞利用工具
https://github.com/sspsec/Scan-Spring-GO

Last synced: 13 days ago
JSON representation

针对SpringBoot的渗透工具,Spring漏洞利用工具

Awesome Lists containing this project

README

        

# **SSP - Spring框架漏洞扫描工具**

Scan-Spring-GO

## 🚀 简介

在日常渗透工作中,遇到很多Spring框架搭建的服务,很多都是Whitelabel Error Page页面,对于Spring的扫描工具github中也有很多项目 python的 java的,但使用go的就很少。因为自身电脑的缘故 使用go编译的工具 加入环境变量中 能让我很方便的使用命令行来使用这些命令行工具,做到打开命令行就能进行 "随手一测"。而像python,java写的类似图形化的工具,我需要进入到相关目录中运行或者双击才能进行使用,对于我这种非常不喜欢找文件的人来说,使用go编译的可执行文件加入环境变量中使用,对我来说是极大的方便。

因此,我决定开发SSP工具,用Go语言实现一个轻量、高效的Spring漏洞扫描和利用工具,同时也练习自己的Go编程能力。

SSP工具支持探测和利用多个Spring框架版本的漏洞,帮助用户快速发现Spring服务中的安全隐患。

------

## 🛠️ 功能特性

- **单URL和批量URL扫描**:支持对单个URL及批量URL进行信息泄露和漏洞探测,方便快速发现潜在安全问题。
- **多漏洞支持**:涵盖多个Spring框架漏洞,包括RCE、信息泄露、文件上传、反序列化漏洞等。
- **代理支持**:支持通过HTTP代理进行扫描,满足受限网络环境的需求,支持带有用户名和密码的代理格式。
- **请求延迟功能**:用户可以设置请求之间的延迟时间(单位:秒),避免对目标系统造成过大压力。
- **彩色输出**:在终端中显示彩色文本,使扫描过程更加直观,增强可读性。
- **动态横幅**:启动时显示炫酷的彩色横幅,包含工具名称、作者信息及GitHub链接,提升用户体验。

------

## 🔥 支持的漏洞

本工具支持探测和利用以下Spring框架常见漏洞:

- **2023 JeeSpringCloud 任意文件上传漏洞**
- **CVE-2022-22947** Spring Cloud Gateway SpEL RCE漏洞
- **CVE-2022-22963** Spring Cloud Function SpEL RCE漏洞
- **CVE-2022-22965** Spring Core RCE漏洞
- **CVE-2021-21234** 任意文件读取漏洞
- **SnakeYAML RCE漏洞**
- **Eureka XStream反序列化漏洞**
- **Jolokia配置不当导致RCE漏洞**
- **CVE-2018-1273** Spring Data Commons RCE漏洞

------

## 📜 使用方法

### 🔍 执行单个URL信息泄露扫描

```bash
ssp -u http://example.com
```

*通过此命令,您可以快速扫描单个URL,获取Spring框架信息泄露端点。*

![image-20241202140734538](https://s2.loli.net/2024/12/02/fqt8wGdLg3OPXB9.png)

------

### 📄 批量URL信息泄露扫描

```bash
ssp -uf urls.txt
```

*通过此命令,您可以扫描文件中包含的多个URL,方便批量处理。*

------

### 🧪 单个目标漏洞扫描

```bash
ssp -v http://example.com
```

*工具将自动探测该URL是否存在漏洞,并进入漏洞利用模块(如果发现漏洞)。*

![image-20241202140906480](https://s2.loli.net/2024/12/02/Vd6bKUliugq2TzL.png)

![image-20241202140924768](https://s2.loli.net/2024/12/02/4Yrbo2Vu3TSL7BG.png)

------

### 🧰 批量目标漏洞扫描

```bash
ssp -vf urls.txt
```

*通过此命令,可以批量扫描多个目标URL,进行漏洞探测和利用。*

------

### 🕹️ 使用代理进行扫描

```bash
ssp -u http://example.com -p http://username:password@proxyhost:proxyport
```

*在受限的网络环境中,您可以通过HTTP代理来执行扫描。*

![image-20241202141137882](https://s2.loli.net/2024/12/02/fyMuSbTF2PYJ36e.png)

------

### ⏱️ 设置请求延迟

```bash
ssp -u http://example.com -delay 3
```

*为了防止对目标服务器造成压力,您可以设置请求之间的延迟时间(单位:秒)。*

------

## 🧑‍💻 命令行参数

| 参数 | 说明 |
| ------------ | --------------------------------------------------------- |
| `-u ` | 对单个URL进行信息泄露扫描 |
| `-uf ` | 批量扫描文件中的多个URL进行信息泄露检测 |
| `-v ` | 对单个URL进行漏洞扫描 |
| `-vf ` | 批量扫描文件中的多个URL进行漏洞扫描和利用 |
| `-p ` | 使用HTTP代理,格式为 `http://username:password@host:port` |
| `-delay ` | 设置请求之间的延迟时间,单位为秒 |

------

## ⚠️ 注意事项

- 使用本工具进行漏洞扫描时,请务必遵守法律法规,仅在授权的范围内进行操作。
- 任何未经授权的系统扫描和利用行为可能触犯法律,用户应自行承担责任。
- 扫描过程中,请保持网络环境安全,避免对生产环境造成影响。

------

## 📢 免责声明

本工具仅供技术研究和教育使用,请勿用于非法活动。若使用者因此产生任何法律责任,作者概不负责。

------

## ⭐ 最后

如果您觉得本工具有用,请为作者主页点个⭐,并关注公众号:**SSP安全研究**。

如果有任何问题或者希望添加新功能,请提交工单给我!我们会尽力改进工具,提供更多功能和支持。

![扫码关注公众号](https://github.com/sspsec/ssp/assets/142762749/0654010c-cdcc-4cf5-8f22-fc33b8d86642)

## Star History

[![Star History Chart](https://api.star-history.com/svg?repos=sspsec/Scan-Spring-GO&type=Date)](https://star-history.com/#sspsec/Scan-Spring-GO&Date)