Apache Struts vulnerabilities
90 known vulnerabilities affecting apache/struts.
Total CVEs
90
CISA KEV
8
actively exploited
Public exploits
37
Exploited in wild
19
Severity breakdown
CRITICAL22HIGH32MEDIUM35LOW1
Vulnerabilities
Page 1 of 5
CVE-2017-5638P1CRITICALCVSS 9.8KEVPoCRansomware≥ 2.2.3, < 2.3.32≥ 2.5.0, < 2.5.10.12017-03-11
CVE-2017-5638 [CRITICAL] CWE-755 CVE-2017-5638: The Jakarta Multipart parser in Apache Struts 2 2.3.x before 2.3.32 and 2.5.x before 2.5.10.1 has in
The Jakarta Multipart parser in Apache Struts 2 2.3.x before 2.3.32 and 2.5.x before 2.5.10.1 has incorrect exception handling and error-message generation during file-upload attempts, which allows remote attackers to execute arbitrary commands via a crafted Content-Type, Content-Disposition, or Content-Length HTTP header, as exploited in the wild i
nvd
CVE-2013-2251P1CRITICALCVSS 9.8KEVPoC≥ 2.0.0, ≤ 2.3.152013-07-20
CVE-2013-2251 [CRITICAL] CWE-74 CVE-2013-2251: Apache Struts 2.0.0 through 2.3.15 allows remote attackers to execute arbitrary OGNL expressions via
Apache Struts 2.0.0 through 2.3.15 allows remote attackers to execute arbitrary OGNL expressions via a parameter with a crafted (1) action:, (2) redirect:, or (3) redirectAction: prefix.
nvd
CVE-2020-17530P1CRITICALCVSS 9.8KEVPoC≥ 2.0.0, < 2.5.302020-12-11
CVE-2020-17530 [CRITICAL] CWE-917 CVE-2020-17530: Forced OGNL evaluation, when evaluated on raw user input in tag attributes, may lead to remote code
Forced OGNL evaluation, when evaluated on raw user input in tag attributes, may lead to remote code execution. Affected software : Apache Struts 2.0.0 - Struts 2.5.25.
nvd
CVE-2017-9805P1HIGHCVSS 8.1KEVPoCRansomware≥ 2.1.2, < 2.3.34≥ 2.5.0, < 2.5.132017-09-15
CVE-2017-9805 [HIGH] CWE-502 CVE-2017-9805: The REST Plugin in Apache Struts 2.1.1 through 2.3.x before 2.3.34 and 2.5.x before 2.5.13 uses an X
The REST Plugin in Apache Struts 2.1.1 through 2.3.x before 2.3.34 and 2.5.x before 2.5.13 uses an XStreamHandler with an instance of XStream for deserialization without any type filtering, which can lead to Remote Code Execution when deserializing XML payloads.
nvd
CVE-2018-11776P1HIGHCVSS 8.1KEVPoCRansomware≥ 2.0.4, < 2.3.35≥ 2.5.0, < 2.5.172018-08-22
CVE-2018-11776 [HIGH] CVE-2018-11776: Apache Struts versions 2.3 to 2.3.34 and 2.5 to 2.5.16 suffer from possible Remote Code Execution wh
Apache Struts versions 2.3 to 2.3.34 and 2.5 to 2.5.16 suffer from possible Remote Code Execution when alwaysSelectFullNamespace is true (either by user or a plugin like Convention Plugin) and then: results are used with no namespace and in same time, its upper package have no or wildcard namespace and similar to results, same possibility when using url tag w
nvd
CVE-2017-9791P1CRITICALCVSS 9.8KEVPoCv2.3.1v2.3.1.1+31 more2017-07-10
CVE-2017-9791 [CRITICAL] CWE-20 CVE-2017-9791: The Struts 1 plugin in Apache Struts 2.1.x and 2.3.x might allow remote code execution via a malicio
The Struts 1 plugin in Apache Struts 2.1.x and 2.3.x might allow remote code execution via a malicious field value passed in a raw message to the ActionMessage.
nvd
CVE-2012-0391P1CRITICALCVSS 9.8KEVPoCfixed in 2.2.3.12012-01-08
CVE-2012-0391 [CRITICAL] CWE-20 CVE-2012-0391: The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL
The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during certain exception handling for mismatched data types of properties, which allows remote attackers to execute arbitrary Java code via a crafted parameter.
nvd
CVE-2006-1547P2HIGHCVSS 7.5KEVfixed in 1.2.92006-03-30
CVE-2006-1547 [HIGH] CWE-749 CVE-2006-1547: ActionForm in Apache Software Foundation (ASF) Struts before 1.2.9 with BeanUtils 1.7 allows remote
ActionForm in Apache Software Foundation (ASF) Struts before 1.2.9 with BeanUtils 1.7 allows remote attackers to cause a denial of service via a multipart/form-data encoded form with a parameter name that references the public getMultipartRequestHandler method, which provides further access to elements in the CommonsMultipartRequestHandler implementation
nvd
CVE-2021-31805P1CRITICALCVSS 9.8ExploitedPoC≥ 2.0.0, ≤ 2.5.292022-04-12
CVE-2021-31805 [CRITICAL] CVE-2021-31805: The fix issued for CVE-2020-17530 was incomplete. So from Apache Struts 2.0.0 to 2.5.29, still some
The fix issued for CVE-2020-17530 was incomplete. So from Apache Struts 2.0.0 to 2.5.29, still some of the tag’s attributes could perform a double evaluation if a developer applied forced OGNL evaluation by using the %{...} syntax. Using forced OGNL evaluation on untrusted user input can lead to a Remote Code Execution and security degradation.
nvd
CVE-2024-53677P1CRITICALCVSS 9.8ExploitedPoC≥ 2.0.0, < 6.4.02024-12-11
CVE-2024-53677 [CRITICAL] CWE-434 CVE-2024-53677: File upload logic in Apache Struts is flawed. An attacker can manipulate file upload params to enabl
File upload logic in Apache Struts is flawed. An attacker can manipulate file upload params to enable paths traversal and under some circumstances this can lead to uploading a malicious file which can be used to perform Remote Code Execution.
This issue affects Apache Struts: from 2.0.0 before 6.4.0.
Users are recommended to upgrade to version 6
nvd
CVE-2023-50164P1CRITICALCVSS 9.8ExploitedPoC≥ 2.0.0, < 2.5.33≥ 6.0.0, < 6.3.0.22023-12-07
CVE-2023-50164 [CRITICAL] CWE-552 CVE-2023-50164: An attacker can manipulate file upload params to enable paths traversal and under some circumstances
An attacker can manipulate file upload params to enable paths traversal and under some circumstances this can lead to uploading a malicious file which can be used to perform Remote Code Execution.
Users are recommended to upgrade to versions Struts 2.5.33 or Struts 6.3.0.2 or greater to fix this issue.
nvd
CVE-2016-3081P1HIGHCVSS 8.1ExploitedPoCv2.0.0v2.0.1+54 more2016-04-26
CVE-2016-3081 [HIGH] CWE-77 CVE-2016-3081: Apache Struts 2.3.19 to 2.3.20.2, 2.3.21 to 2.3.24.1, and 2.3.25 to 2.3.28, when Dynamic Method Invo
Apache Struts 2.3.19 to 2.3.20.2, 2.3.21 to 2.3.24.1, and 2.3.25 to 2.3.28, when Dynamic Method Invocation is enabled, allow remote attackers to execute arbitrary code via method: prefix, related to chained expressions.
nvd
CVE-2017-12611P1CRITICALCVSS 9.8ExploitedPoCv2.0.1v2.0.2+85 more2017-09-20
CVE-2017-12611 [CRITICAL] CWE-20 CVE-2017-12611: In Apache Struts 2.0.0 through 2.3.33 and 2.5 through 2.5.10.1, using an unintentional expression in
In Apache Struts 2.0.0 through 2.3.33 and 2.5 through 2.5.10.1, using an unintentional expression in a Freemarker tag instead of string literals can lead to a RCE attack.
nvd
CVE-2014-0112P1HIGHCVSS 7.5ExploitedPoC≥ 2.0.0, < 2.3.16.22014-04-29
CVE-2014-0112 [HIGH] CVE-2014-0112: ParametersInterceptor in Apache Struts before 2.3.20 does not properly restrict access to the getCla
ParametersInterceptor in Apache Struts before 2.3.20 does not properly restrict access to the getClass method, which allows remote attackers to "manipulate" the ClassLoader and execute arbitrary code via a crafted request. NOTE: this vulnerability exists because of an incomplete fix for CVE-2014-0094.
nvd
CVE-2014-0114P2HIGHCVSS 7.5ExploitedPoCv1.0v1.0.2+10 more2014-04-30
CVE-2014-0114 [HIGH] CWE-20 CVE-2014-0114: Apache Commons BeanUtils, as distributed in lib/commons-beanutils-1.8.0.jar in Apache Struts 1.x thr
Apache Commons BeanUtils, as distributed in lib/commons-beanutils-1.8.0.jar in Apache Struts 1.x through 1.3.10 and in other products requiring commons-beanutils through 1.9.2, does not suppress the class property, which allows remote attackers to "manipulate" the ClassLoader and execute arbitrary code via the class parameter, as demonstrated by the pass
nvd
CVE-2013-2134P1CRITICALCVSS 9.3ExploitedPoC≥ 2.0.0, < 2.3.14.32013-07-16
CVE-2013-2134 [CRITICAL] CWE-94 CVE-2013-2134: Apache Struts 2 before 2.3.14.3 allows remote attackers to execute arbitrary OGNL code via a request
Apache Struts 2 before 2.3.14.3 allows remote attackers to execute arbitrary OGNL code via a request with a crafted action name that is not properly handled during wildcard matching, a different vulnerability than CVE-2013-2135.
nvd
CVE-2014-0113P2HIGHCVSS 7.5ExploitedPoC≥ 2.0.0, < 2.3.16.22014-04-29
CVE-2014-0113 [HIGH] CWE-264 CVE-2014-0113: CookieInterceptor in Apache Struts before 2.3.20, when a wildcard cookiesName value is used, does no
CookieInterceptor in Apache Struts before 2.3.20, when a wildcard cookiesName value is used, does not properly restrict access to the getClass method, which allows remote attackers to "manipulate" the ClassLoader and execute arbitrary code via a crafted request. NOTE: this vulnerability exists because of an incomplete fix for CVE-2014-0094.
nvd
CVE-2014-0094P2MEDIUMCVSS 5.0ExploitedPoC≥ 2.0.0, < 2.3.16.12014-03-11
CVE-2014-0094 [MEDIUM] CVE-2014-0094: The ParametersInterceptor in Apache Struts before 2.3.16.2 allows remote attackers to "manipulate" t
The ParametersInterceptor in Apache Struts before 2.3.16.2 allows remote attackers to "manipulate" the ClassLoader via the class parameter, which is passed to the getClass method.
nvd
CVE-2025-68493P2HIGHCVSS 8.1Exploited≥ 2.0.0, ≤ 2.3.37≥ 2.5.0, ≤ 2.5.33+1 more2026-01-11
CVE-2025-68493 [HIGH] CWE-611 CVE-2025-68493: Missing XML Validation vulnerability in Apache Struts, Apache Struts. This issue affects Apache Str
Missing XML Validation vulnerability in Apache Struts, Apache Struts.
This issue affects Apache Struts: from 2.0.0 before 2.2.1; Apache Struts: from 2.2.1 through 6.1.0.
Users are recommended to upgrade to version 6.1.1, which fixes the issue.
nvd
CVE-2011-3923P1CRITICALCVSS 9.8PoC≥ 2.0.0, < 2.3.1.2v2.3.1.22019-11-01
CVE-2011-3923 [CRITICAL] CWE-732 CVE-2011-3923: Apache Struts before 2.3.1.2 allows remote attackers to bypass security protections in the Parameter
Apache Struts before 2.3.1.2 allows remote attackers to bypass security protections in the ParameterInterceptor class and execute arbitrary commands.
nvd
1 / 5Next →