跳到主要内容

高危

Apache Struts namespace代码执行漏洞(S2-057)

2018-08-22 00:00:00 公开 ,2025-10-23 00:44:02 更新

  • 关键漏洞
  • CISA KEV
  • 勒索软件漏洞
  • APT漏洞
  • 远程
  • 公开PoC
  • 无需认证
  • CWE Top 25 (2023)
  • 开源组件漏洞
  • 2024两高一弱互联网漏洞
  • CWE Top 25 (2024)
  • 2025两高一弱漏洞
CWEs:
CWE-20 (Improper Input Validation)
CAPEC:
CAPEC-10 (Buffer Overflow via Environment Variables) CAPEC-101 (Server Side Include (SSI) Injection) CAPEC-104 (Cross Zone Scripting) CAPEC-108 (Command Line Execution through SQL Injection) CAPEC-109 (Object Relational Mapping Injection) CAPEC-110 (SQL Injection through SOAP Parameter Tampering) CAPEC-120 (Double Encoding) CAPEC-13 (Subverting Environment Variable Values) CAPEC-135 (Format String Injection) CAPEC-136 (LDAP Injection) CAPEC-14 (Client-side Injection-induced Buffer Overflow) CAPEC-153 (Input Data Manipulation) CAPEC-182 (Flash Injection) CAPEC-209 (XSS Using MIME Type Mismatch) CAPEC-22 (Exploiting Trust in Client) CAPEC-23 (File Content Injection) CAPEC-230 (Serialized Data with Nested Payloads) CAPEC-231 (Oversized Serialized Data Payloads) CAPEC-24 (Filter Failure through Buffer Overflow) CAPEC-250 (XML Injection) CAPEC-261 (Fuzzing for garnering other adjacent user/sensitive data) CAPEC-267 (Leverage Alternate Encoding) CAPEC-28 (Fuzzing) CAPEC-3 (Using Leading 'Ghost' Character Sequences to Bypass Input Filters) CAPEC-31 (Accessing/Intercepting/Modifying HTTP Cookies) CAPEC-42 (MIME Conversion) CAPEC-43 (Exploiting Multiple Input Interpretation Layers) CAPEC-45 (Buffer Overflow via Symbolic Links) CAPEC-46 (Overflow Variables and Tags) CAPEC-47 (Buffer Overflow via Parameter Expansion) CAPEC-473 (Signature Spoof) CAPEC-52 (Embedding NULL Bytes) CAPEC-53 (Postfix, Null Terminate, and Backslash) CAPEC-588 (DOM-Based XSS) CAPEC-63 (Cross-Site Scripting (XSS)) CAPEC-64 (Using Slashes and URL Encoding Combined to Bypass Validation Logic) CAPEC-664 (Server Side Request Forgery) CAPEC-67 (String Format Overflow in syslog()) CAPEC-7 (Blind SQL Injection) CAPEC-71 (Using Unicode Encoding to Bypass Validation Logic) CAPEC-72 (URL Encoding) CAPEC-73 (User-Controlled Filename) CAPEC-78 (Using Escaped Slashes in Alternate Encoding) CAPEC-79 (Using Slashes in Alternate Encoding) CAPEC-8 (Buffer Overflow in an API Call) CAPEC-80 (Using UTF-8 Encoding to Bypass Validation Logic) CAPEC-81 (Web Server Logs Tampering) CAPEC-83 (XPath Injection) CAPEC-85 (AJAX Footprinting) CAPEC-88 (OS Command Injection) CAPEC-9 (Buffer Overflow in Local Command-Line Utilities)
SSVC:
可利用状态:已被积极利用攻击自动化:否技术影响评估:全部 2025-02-07 05:01:33

风险信息

CVSS v2 向量
AV:N/AC:M/Au:N/C:C/I:C/A:C
CVSS v2 风险值
9.3
CVSS v3 向量
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v3 风险值
8.1
CVSS v3.1 向量
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v3.1 风险值
8.1

详细信息

漏洞类型
输入验证错误
漏洞描述
Apache Struts 2.3至2.3.34版本以及2.5至2.5.16版本存在远程代码执行漏洞,当alwaysSelectFullNamespace为true时(由用户设置或由Convention Plugin等插件设置),并且满足以下条件时可能发生:使用未指定namespace的result,同时其上层package也未指定namespace或使用了通配符namespace;类似地,当使用未指定value和action的url标签时,如果其上层package也未指定namespace或使用了通配符namespace,也存在同样的风险。
修复建议
1、对于Struts,请升级到 Apache Struts 2.3.35、2.5.17或更高版本,参考链接: https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.3.35 https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.5.17 2、对于受影响的Oracle Communications Policy Management、MySQL Enterprise Monitor、Enterprise Manager Base Platform产品,请参考如下链接: https://www.oracle.com/security-alerts/cpujan2019.html https://www.oracle.com/security-alerts/cpuoct2018.html https://www.oracle.com/security-alerts/cpujul2020.html 3、对于受影响的IBM FlashSystem 840和900产品,请参考如下链接: https://www.ibm.com/support/pages/security-bulletin-vulnerability-apache-struts-affects-ibm-flashsystem-840-and-900

参考链接