Struts (Apache) - vulnerabilities (CVEs)
99 CVEs, 4 in the last 30 days, 216 known versions, newest CVE from 2026-10-05. Vendor: Apache.
CVEs of Struts
- CVE-2026-104714 - CVSS 8.8 (high), 2026-10-05: Concurrent execution using shared resource with improper synchronization ('race condition') vulnerability in Apache Struts. Where a localized message formats…
- CVE-2026-104713 - CVSS 6.5 (medium), 2026-10-05: Allocation of resources without limits or throttling vulnerability in the Apache Struts REST plugin. A request body is read into memory without any bound on…
- CVE-2026-104712 - CVSS 7.5 (high), 2026-10-05: Asymmetric resource consumption (amplification) vulnerability in Apache Struts. When a request parameter is bound to an arbitrary-precision decimal…
- CVE-2026-104711 - CVSS 9.8 (critical), 2026-10-05: Improper neutralization of special elements used in an expression language statement ('Expression Language Injection') vulnerability in Apache Struts. If the…
- CVE-2026-73632 - CVSS 4.3 (medium), 2026-08-15: Exposure of data element to wrong session vulnerability in the JSON plugin of Apache Struts. Per-response serialization state could be shared across…
- CVE-2026-73631 - CVSS 4.3 (medium), 2026-08-15: Exposure of data element to wrong session vulnerability in the JSON plugin of Apache Struts. Per-request parsing state could be shared across concurrent…
- CVE-2026-73635 - CVSS 7.5 (high), 2026-08-15: Allocation of resources without limits or throttling vulnerability in Apache Struts. When no fixed locale is configured, the locale used for localized-text…
- CVE-2026-73634 - CVSS 7.5 (high), 2026-08-15: Uncontrolled resource consumption vulnerability in Apache Struts. An application that exposes an endpoint collecting Content Security Policy violation reports…
- CVE-2026-73633 - CVSS 7.5 (high), 2026-08-14: Uncontrolled resource consumption vulnerability in the JSON plugin of Apache Struts. When an application is configured to populate actions from a JSON request…
- CVE-2025-68493 - CVSS 8.1 (high), 2026-01-11: 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…
- CVE-2025-66675 - CVSS 8.2 (high), 2025-12-10: Denial of Service vulnerability in Apache Struts, file leak in multipart request processing causes disk exhaustion. This issue affects Apache Struts: from…
- CVE-2025-64775 - CVSS 7.5 (high), 2025-12-01: Denial of Service vulnerability in Apache Struts, file leak in multipart request processing causes disk exhaustion. This issue affects Apache Struts: from…
- CVE-2024-53677 - CVSS 9.8 (critical), 2024-12-11: 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…
- CVE-2023-50164 - CVSS 9.8 (critical), 2023-12-07: 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…
- CVE-2023-41835 - CVSS 7.5 (high), 2023-12-05: When a Multipart request is performed but some of the fields exceed the maxStringLength limit, the upload files will remain in struts.multipart.saveDir even…
- CVE-2023-34396 - CVSS 7.5 (high), 2023-06-14: Allocation of Resources Without Limits or Throttling vulnerability in Apache Software Foundation Apache Struts.This issue affects Apache Struts: through…
- CVE-2023-34149 - CVSS 6.5 (medium), 2023-06-14: Allocation of Resources Without Limits or Throttling vulnerability in Apache Software Foundation Apache Struts.This issue affects Apache Struts: through…
- CVE-2021-31805 - CVSS 9.8 (critical), 2022-04-12: 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…
- CVE-2020-26259 - CVSS 6.8 (medium), 2020-12-16: XStream is a Java library to serialize objects to XML and back again. In XStream before version 1.4.15, is vulnerable to an Arbitrary File Deletion on the…
- CVE-2020-26258 - CVSS 7.7 (high), 2020-12-16: XStream is a Java library to serialize objects to XML and back again. In XStream before version 1.4.15, a Server-Side Forgery Request vulnerability can be…
- CVE-2020-17530 - CVSS 9.8 (critical), 2020-12-11: 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 -…
- CVE-2019-0233 - CVSS 7.5 (high), 2020-09-14: An access permission override in Apache Struts 2.0.0 to 2.5.20 may cause a Denial of Service when performing a file upload.
- CVE-2019-0230 - CVSS 9.8 (critical), 2020-09-14: Apache Struts 2.0.0 to 2.5.20 forced double OGNL evaluation, when evaluated on raw user input in tag attributes, may lead to remote code execution.
- CVE-2015-2992 - CVSS 6.1 (medium), 2020-02-27: Apache Struts before 2.3.20 has a cross-site scripting (XSS) vulnerability.
- CVE-2012-1592 - CVSS 8.8 (high), 2019-12-05: A local code execution issue exists in Apache Struts2 when processing malformed XSLT files, which could let a malicious user upload and execute arbitrary files.
- CVE-2011-3923 - CVSS 9.8 (critical), 2019-11-01: Apache Struts before 2.3.1.2 allows remote attackers to bypass security protections in the ParameterInterceptor class and execute arbitrary commands.
- CVE-2018-11776 - CVSS 8.1 (high), 2018-08-22: 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…
- CVE-2018-1327 - CVSS 7.5 (high), 2018-03-27: The Apache Struts REST Plugin is using XStream library which is vulnerable and allow perform a DoS attack when using a malicious request with specially…
- CVE-2017-15707 - CVSS 6.2 (medium), 2017-12-01: In Apache Struts 2.5 to 2.5.14, the REST Plugin is using an outdated JSON-lib library which is vulnerable and allow perform a DoS attack using malicious…
- CVE-2016-3090 - CVSS 8.8 (high), 2017-10-30: The TextParseUtil.translateVariables method in Apache Struts 2.x before 2.3.20 allows remote attackers to execute arbitrary code via a crafted OGNL expression…
- CVE-2016-4461 - CVSS 8.8 (high), 2017-10-16: Apache Struts 2.x before 2.3.29 allows remote attackers to execute arbitrary code via a "%{}" sequence in a tag attribute, aka forced double OGNL evaluation.…
- CVE-2015-5169 - CVSS 6.1 (medium), 2017-09-25: Cross-site scripting (XSS) vulnerability in Apache Struts before 2.3.20.
- CVE-2016-8738 - CVSS 5.9 (medium), 2017-09-20: In Apache Struts 2.5 through 2.5.5, if an application allows entering a URL in a form field and the built-in URLValidator is used, it is possible to prepare a…
- CVE-2017-9804 - CVSS 7.5 (high), 2017-09-20: In Apache Struts 2.3.7 through 2.3.33 and 2.5 through 2.5.12, if an application allows entering a URL in a form field and built-in URLValidator is used, it is…
- CVE-2016-6795 - CVSS 9.8 (critical), 2017-09-20: In the Convention plugin in Apache Struts 2.3.x before 2.3.31, and 2.5.x before 2.5.5, it is possible to prepare a special URL which will be used for path…
- CVE-2017-9793 - CVSS 7.5 (high), 2017-09-20: The REST Plugin in Apache Struts 2.1.x, 2.3.7 through 2.3.33 and 2.5 through 2.5.12 is using an outdated XStream library which is vulnerable and allow perform…
- CVE-2017-12611 - CVSS 9.8 (critical), 2017-09-20: 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…
- CVE-2017-9805 - CVSS 8.1 (high), 2017-09-15: 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…
- CVE-2015-5209 - CVSS 7.5 (high), 2017-08-29: Apache Struts 2.x before 2.3.24.1 allows remote attackers to manipulate Struts internals, alter user sessions, or affect container settings via vectors…
- CVE-2017-9787 - CVSS 7.5 (high), 2017-07-13: When using a Spring AOP functionality to secure Struts actions it is possible to perform a DoS attack. Solution is to upgrade to Apache Struts version 2.5.12…
- CVE-2017-7672 - CVSS 5.9 (medium), 2017-07-13: If an application allows enter an URL in a form field and built-in URLValidator is used, it is possible to prepare a special URL which will be used to…
- CVE-2017-9791 - CVSS 9.8 (critical), 2017-07-10: 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.
- CVE-2017-5638 - CVSS 9.8 (critical), 2017-03-11: 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…
- CVE-2016-4436 - CVSS 9.8 (critical), 2016-10-03: Apache Struts 2 before 2.3.29 and 2.5.x before 2.5.1 allow attackers to have unspecified impact via vectors related to improper action name clean up.
- CVE-2016-4465 - CVSS 5.3 (medium), 2016-07-04: The URLValidator class in Apache Struts 2 2.3.20 through 2.3.28.1 and 2.5.x before 2.5.1 allows remote attackers to cause a denial of service via a null value…
- CVE-2016-4438 - CVSS 9.8 (critical), 2016-07-04: The REST plugin in Apache Struts 2 2.3.19 through 2.3.28.1 allows remote attackers to execute arbitrary code via a crafted expression.
- CVE-2016-4433 - CVSS 7.5 (high), 2016-07-04: Apache Struts 2 2.3.20 through 2.3.28.1 allows remote attackers to bypass intended access restrictions and conduct redirection attacks via a crafted request.
- CVE-2016-4431 - CVSS 7.5 (high), 2016-07-04: Apache Struts 2 2.3.20 through 2.3.28.1 allows remote attackers to bypass intended access restrictions and conduct redirection attacks by leveraging a default…
- CVE-2016-4430 - CVSS 8.8 (high), 2016-07-04: Apache Struts 2 2.3.20 through 2.3.28.1 mishandles token validation, which allows remote attackers to conduct cross-site request forgery (CSRF) attacks via…
- CVE-2016-1182 - CVSS 8.2 (high), 2016-07-04: ActionServlet.java in Apache Struts 1 1.x through 1.3.10 does not properly restrict the Validator configuration, which allows remote attackers to conduct…
- CVE-2016-1181 - CVSS 8.1 (high), 2016-07-04: ActionServlet.java in Apache Struts 1 1.x through 1.3.10 mishandles multithreaded access to an ActionForm instance, which allows remote attackers to execute…
- CVE-2015-0899 - CVSS 7.5 (high), 2016-07-04: The MultiPageValidator implementation in Apache Struts 1 1.1 through 1.3.10 allows remote attackers to bypass intended access restrictions via a modified page…
- CVE-2016-3093 - CVSS 5.3 (medium), 2016-06-07: Apache Struts 2.0.0 through 2.3.24.1 does not properly cache method references when used with OGNL before 3.0.12, which allows remote attackers to cause a…
- CVE-2016-3087 - CVSS 9.8 (critical), 2016-06-07: 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…
- CVE-2016-3082 - CVSS 9.8 (critical), 2016-04-26: XSLTResult in Apache Struts 2.x before 2.3.20.2, 2.3.24.x before 2.3.24.2, and 2.3.28.x before 2.3.28.1 allows remote attackers to execute arbitrary code via…
- CVE-2016-3081 - CVSS 8.1 (high), 2016-04-26: 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…
- CVE-2016-4003 - CVSS 6.1 (medium), 2016-04-12: Cross-site scripting (XSS) vulnerability in the URLDecoder function in JRE before 1.8, as used in Apache Struts 2.x before 2.3.28, when using a single byte…
- CVE-2016-2162 - CVSS 6.1 (medium), 2016-04-12: Apache Struts 2.x before 2.3.25 does not sanitize text in the Locale object constructed by I18NInterceptor, which might allow remote attackers to conduct…
- CVE-2016-0785 - CVSS 8.8 (high), 2016-04-12: Apache Struts 2.x before 2.3.28 allows remote attackers to execute arbitrary code via a "%{}" sequence in a tag attribute, aka forced double OGNL evaluation.
- CVE-2015-1831 - CVSS 7.5 (high), 2015-07-16: The default exclude patterns (excludeParams) in Apache Struts 2.3.20 allow remote attackers to "compromise internal state of an application" via unspecified…
- CVE-2014-7809 - CVSS 6.8 (medium), 2014-12-10: Apache Struts 2.0.0 through 2.3.x before 2.3.20 uses predictable <s:token/> values, which allows remote attackers to bypass the CSRF protection mechanism.
- CVE-2014-0116 - CVSS 5.8 (medium), 2014-05-08: CookieInterceptor in Apache Struts 2.x before 2.3.20, when a wildcard cookiesName value is used, does not properly restrict access to the getClass method,…
- CVE-2014-0114 - CVSS 7.5 (high), 2014-04-30: 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…
- CVE-2014-0112 - CVSS 7.5 (high), 2014-04-29: ParametersInterceptor in Apache Struts before 2.3.20 does not properly restrict access to the getClass method, which allows remote attackers to "manipulate"…
- CVE-2014-0113 - CVSS 7.5 (high), 2014-04-29: 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…
- CVE-2014-0094 - CVSS 5 (medium), 2014-03-11: 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…
- CVE-2013-6348 - CVSS 4.3 (medium), 2013-11-02: Multiple cross-site scripting (XSS) vulnerabilities in Apache Struts 2.3.15.3 allow remote attackers to inject arbitrary web script or HTML via the namespace…
- CVE-2013-4316 - CVSS 10 (critical), 2013-09-30: Apache Struts 2.0.0 through 2.3.15.1 enables Dynamic Method Invocation by default, which has unknown impact and attack vectors.
- CVE-2013-4310 - CVSS 5.8 (medium), 2013-09-30: Apache Struts 2.0.0 through 2.3.15.1 allows remote attackers to bypass access controls via a crafted action: prefix.
- CVE-2013-2248 - CVSS 5.8 (medium), 2013-07-20: Multiple open redirect vulnerabilities in Apache Struts 2.0.0 through 2.3.15 allow remote attackers to redirect users to arbitrary web sites and conduct…
- CVE-2013-2251 - CVSS 9.8 (critical), 2013-07-20: 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…
- CVE-2013-2135 - CVSS 9.3 (critical), 2013-07-16: Apache Struts 2 before 2.3.14.3 allows remote attackers to execute arbitrary OGNL code via a request with a crafted value that contains both "${}" and "%{}"…
- CVE-2013-2134 - CVSS 9.3 (critical), 2013-07-16: 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…
- CVE-2013-1966 - CVSS 9.3 (critical), 2013-07-10: Apache Struts 2 before 2.3.14.2 allows remote attackers to execute arbitrary OGNL code via a crafted request that is not properly handled when using the…
- CVE-2013-1965 - CVSS 9.3 (critical), 2013-07-10: Apache Struts Showcase App 2.0.0 through 2.3.13, as used in Struts 2 before 2.3.14.3, allows remote attackers to execute arbitrary OGNL code via a crafted…
- CVE-2013-2115 - CVSS 8.1 (high), 2013-07-10: Apache Struts 2 before 2.3.14.2 allows remote attackers to execute arbitrary OGNL code via a crafted request that is not properly handled when using the…
- CVE-2012-4386 - CVSS 6.8 (medium), 2012-09-05: The token check mechanism in Apache Struts 2.0.0 through 2.3.4 does not properly validate the token name configuration parameter, which allows remote…
- CVE-2012-4387 - CVSS 5 (medium), 2012-09-05: Apache Struts 2.0.0 through 2.3.4 allows remote attackers to cause a denial of service (CPU consumption) via a long parameter name, which is processed as an…
- CVE-2012-0838 - CVSS 10 (critical), 2012-03-02: Apache Struts 2 before 2.2.3.1 evaluates a string as an OGNL expression during the handling of a conversion error, which allows remote attackers to modify…
- CVE-2012-1006 - CVSS 4.3 (medium), 2012-02-07: Multiple cross-site scripting (XSS) vulnerabilities in Apache Struts 2.0.14 and 2.2.3 allow remote attackers to inject arbitrary web script or HTML via the…
- CVE-2012-1007 - CVSS 4.3 (medium), 2012-02-07: Multiple cross-site scripting (XSS) vulnerabilities in Apache Struts 1.3.10 allow remote attackers to inject arbitrary web script or HTML via (1) the name…
- CVE-2011-5057 - CVSS 5 (medium), 2012-01-08: Apache Struts 2.3.1.2 and earlier, 2.3.19-2.3.23, provides interfaces that do not properly restrict access to collections such as the session and request…
- CVE-2012-0393 - CVSS 6.4 (medium), 2012-01-08: The ParameterInterceptor component in Apache Struts before 2.3.1.1 does not prevent access to public constructors, which allows remote attackers to create or…
- CVE-2012-0392 - CVSS 6.8 (medium), 2012-01-08: The CookieInterceptor component in Apache Struts before 2.3.1.1 does not use the parameter-name whitelist, which allows remote attackers to execute arbitrary…
- CVE-2012-0391 - CVSS 9.8 (critical), 2012-01-08: The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during certain exception handling for…
- CVE-2012-0394 - CVSS 6.8 (medium), 2012-01-08: The DebuggingInterceptor component in Apache Struts before 2.3.1.1, when developer mode is used, allows remote attackers to execute arbitrary commands via…
- CVE-2011-2088 - CVSS 5 (medium), 2011-05-13: XWork 2.2.1 in Apache Struts 2.2.1, and OpenSymphony XWork in OpenSymphony WebWork, allows remote attackers to obtain potentially sensitive information about…
- CVE-2011-2087 - CVSS 4.3 (medium), 2011-05-13: Multiple cross-site scripting (XSS) vulnerabilities in component handlers in the javatemplates (aka Java Templates) plugin in Apache Struts 2.x before 2.2.3…
- CVE-2011-1772 - CVSS 2.6 (low), 2011-05-13: Multiple cross-site scripting (XSS) vulnerabilities in XWork in Apache Struts 2.x before 2.2.3, and OpenSymphony XWork in OpenSymphony WebWork, allow remote…
- CVE-2010-1870 - CVSS 5 (medium), 2010-08-17: The OGNL extensive expression evaluation capability in XWork in Struts 2.0.0 through 2.1.8.1, as used in Atlassian Fisheye, Crucible, and possibly other…
- CVE-2008-6682 - CVSS 4.3 (medium), 2009-04-09: Multiple cross-site scripting (XSS) vulnerabilities in Apache Struts 2.0.x before 2.0.11.1 and 2.1.x before 2.1.1 allow remote attackers to inject arbitrary…
- CVE-2008-2025 - CVSS 4.3 (medium), 2009-04-09: Cross-site scripting (XSS) vulnerability in Apache Struts before 1.2.9-162.31.1 on SUSE Linux Enterprise (SLE) 11, before 1.2.9-108.2 on SUSE openSUSE 10.3,…
- CVE-2007-6726 - CVSS 4.3 (medium), 2009-04-09: Multiple cross-site scripting (XSS) vulnerabilities in Dojo 0.4.1 and 0.4.2, as used in Apache Struts and other products, allow remote attackers to inject…
- CVE-2008-6505 - CVSS 5 (medium), 2009-03-23: Multiple directory traversal vulnerabilities in Apache Struts 2.0.x before 2.0.12 and 2.1.x before 2.1.3 allow remote attackers to read arbitrary files via a…
- CVE-2008-6504 - CVSS 5 (medium), 2009-03-23: ParametersInterceptor in OpenSymphony XWork 2.0.x before 2.0.6 and 2.1.x before 2.1.2, as used in Apache Struts and other products, does not properly restrict…
- CVE-2006-1547 - CVSS 7.5 (high), 2006-03-30: 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…
- CVE-2006-1546 - CVSS 7.5 (high), 2006-03-30: Apache Software Foundation (ASF) Struts before 1.2.9 allows remote attackers to bypass validation via a request with a…
- CVE-2006-1548 - CVSS 4.3 (medium), 2006-03-30: Cross-site scripting (XSS) vulnerability in (1) LookupDispatchAction and possibly (2) DispatchAction and (3) ActionDispatcher in Apache Software Foundation…
- CVE-2005-3745 - CVSS 4.3 (medium), 2005-11-22: Cross-site scripting (XSS) vulnerability in Apache Struts 1.2.7, and possibly other versions allows remote attackers to inject arbitrary web script or HTML…