Apache Struts2文件上传漏洞来袭,网御星云提供优选解决方案
Struts2框架是一个用于开发Java EE网络应用程序的开放源代码网页应用程序架构,它利用并延伸了Java Servlet API,鼓励开发者采用MVC架构。Apache Struts 2存在一个严重的文件上传导致远程代码执行漏洞S2-067,未经授权的攻击者可以操纵文件上传参数来启用路径遍历,导致上传可用于执行远程代码的恶意文件。
2024年12月,网御星云监测到Apache官方发布漏洞风险通告,在远程服务器代码中使用了FileUploadInterceptor作为文件上传组件时,Apache Struts在文件上传逻辑中存在漏洞。攻击者可以利用该漏洞进行路径遍历,使得攻击者能够上传恶意文件,从而导致远程代码执行。

漏洞复现截图

影响版本
2.0.0 <= Apache Struts <= 2.3.37 (EOL)
2.5.0 <= Apache Struts <= 2.5.33
6.0.0 <= Apache Struts <= 6.3.0.2
注意:不使用FileUploadInterceptor模块的应用不受该漏洞影响。
修复建议
一、官方修复方案
目前官方已有可更新版本,建议受影响用户升级至最新版本:
升级到 Struts 6.4.0 或更高版本并迁移到新的文件上传机制。
官方下载地址:
https://struts.apache.org/download.cgi
文件上传机制迁移链接:
https://struts.apache.org/core-developers/file-upload
二、网御星云方案
1.网御检测类产品方案
网御入侵检测系统(IDS)、网御超融合检测探针(CSP)、网御威胁分析一体机(TAR)、网御WEB安全应用网关(WAF)和网御入侵防御系统(IPS)等产品即可有效检测或防护该漏洞造成的攻击。事件库下载地址:https://leadsec.download.venuscloud.cn/
2.网御漏扫产品方案
(1)“网御漏洞扫描系统V6.0”产品已支持对该漏洞进行扫描。

(2)网御漏洞扫描系统608X系列版本已支持对该漏洞进行扫描。

3.网御资产与脆弱性管理平台产品方案
网御资产与脆弱性管理平台实时采集并更新情报信息,对入库资产Apache Struts2文件上传漏洞(CVE-2024-53677)进行管理。

4.网御安全管理和态势感知平台产品方案
用户可以通过安全管理和态势感知平台进行关联策略配置,结合实际环境中系统日志和安全设备的告警信息进行持续监控,从而发现“Apache Struts2文件上传漏洞”的漏洞利用攻击行为。
1)在平台中,通过脆弱性发现功能针对“Apache Struts2文件上传漏洞”漏洞执行扫描任务,排查管理网络中受此漏洞影响的重要资产。

2)平台“关联分析”模块中,添加“L2_Apache Struts2文件上传漏洞”,通过网御检测设备、目标主机系统等设备的告警日志,发现外部攻击行为。

通过分析规则自动将“L2_Apache Struts2文件上传漏洞”漏洞利用的可疑行为源地址添加到观察列表“高风险连接”中,作为内部情报数据使用。
3)添加“L3_Apache Struts2文件上传漏洞”,条件日志名称等于或包含“L2_Apache Struts2文件上传漏洞”,攻击结果等于“攻击成功”,目的地址引用资产漏洞或源地址匹配威胁情报,从而提升关联规则的置信度。
