千家信息网

Struts2漏洞和Struts Scan工具实战

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一、Apache Struts 2漏洞背景1.漏洞详情2017年3月6日,Apache Struts 2被曝存在远程命令执行漏洞。在使用基于Jakarta插件的文件上传功能条件下,恶意用户可以通过修改
千家信息网最后更新 2026年11月01日Struts2漏洞和Struts Scan工具实战

一、Apache Struts 2漏洞背景

1.漏洞详情

2017年3月6日,Apache Struts 2被曝存在远程命令执行漏洞。在使用基于Jakarta插件的文件上传功能条件下,恶意用户可以通过修改HTTP请求头中的Content-Type值构造恶意代码,在服务器上执行系统命令,完全控制该服务器,最后达到挖矿、对外攻/击、数据窃取勒索、篡改为菠菜站等目的。漏洞利用所需组件默认启用,风险等级为高危。

2.漏洞编号

  • CVE-2017-5638
  • CNNVD-201703-152

3.影响的Struts2版本

  • Struts 2.3.5 - Struts 2.3.31
  • Struts 2.5 - Struts 2.5.1

4.解决方案

(1)临时解决方案:删除commons-fileupload-x.x.x.jar文件(会造成上传功能不可用)。

(2)根本解决方案:升级版本至Apache Struts 2.3.32 或 Apache Struts 2.5.10.1 以消除漏洞影响。涉及版本变更,升级前应做好数据备份。

补丁地址:
Struts 2.3.32: https://github.com/apache/struts/releases/tag/STRUTS_2_3_32
Struts 2.5.10.1: https://github.com/apache/struts/releases/tag/STRUTS_2_5_10_1

5.自行检测方法

查看web目录下/WEB-INF/lib/目录下的struts2-core-x.x.x.jar文件,如果x代表的版本号在2.3.5到2.3.31 以及2.5到2.5.10之间且未修改默认配置则存在漏洞。

二、Struts Scan工具介绍

使用场景:在主机外围验证漏洞存在与否。
使用前提:需要主机有python环境,如何安装自行百度。

1.Struts Scan工具下载地址

(1)【推荐】Lucifer原创在GitHub: https://github.com/Lucifer1993/struts-scan

(2)在百度网盘备份了一份:https://pan.baidu.com/s/1ji8uTB73gXMFaTyW5r6Jbg 密码:99f4

2.Struts Scan工具使用方法

(1)将下载的安装包上传到云主机任意目录下,我上传到/root/struts-scan/

(2)使用方法:

• python struts-scan.py http://example.com/index.action 检测
• python struts-scan.py -u http://example.com/index.action -i struts2-045 进入指定漏洞交互式shell
• python struts-scan.py -f url.txt 批量检测

示例:python struts-scan.py http://www.baidu.com

注意:如果python报错:

Traceback (most recent call last): File "struts-scan.py", line 13, in     from termcolor import cprintImportError: No module named termcolor

根据报错,执行如下命令后解决:

   yum install python-pip   pip install termcolor

三、入/侵分析案例

1.2017-12-25 某一云租户的CPU持续较高,经过排查是一个名为md的恶意进程,位置/var/tmp/.c4k/,且在crontab里加了定时任务。

2.微步在线坚定为比特币挖矿木/马:

3.网站目录下/WEB-INF/lib/目录下,发现了存在漏洞struts2库2.3.15。

利用struts scan判断存在struts2-045、struts2-048漏洞

4.本文列出的为关键步骤,其实分析过程中我们还分析了弱口令爆破、/var/log/secure日志、配置文件server.xml等,常规分析参考我的Linux入/侵分析三部曲。

终于最后聚焦到struts2漏洞,从此此漏洞可以作为网站类主机入/侵溯源分析的一个检查点,列入TSG(Troubleshooting Guide),提高效率。

漏洞 分析 目录 主机 文件 版本 工具 命令 恶意 方案 方法 解决方案 检测 使用方法 功能 地址 备份 数据 服务器 网站 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 有格互联网科技 西安纸贵互联网科技有限公司 易互联网科技有限公司 美国互联网科技 银优互联网科技有限公司 互联网科技网站 互联网科技咨询 中国互联网金融科技基金 科技伦理 互联网公司 博兴的互联网电子科技公司 阿里巴巴算科技企业还是互联网 想开互联网科技公司怎么样 互联网科技人工智能实验室 本届互联网博览会上的黑科技 乌鲁木齐新华智原互联网科技学校 广东鹅鹅鹅互联网科技有限公司 世界互联网科技成果奖 数字科技和互联网金融哪个好 知域互联网科技有限公司官网 互联网与科技发展 互联网 科技创新 互联网未来科技 云创客互联网科技公司 赶超互联网科技 微信多开 杭州壁岐互联网科技有限公司 广州新华互联网科技学校电竞方面 皮皮虾互联网科技有限公司 南京一网一红互联网科技有限公司 互联网科技职业技能培训学校
0