VendorsApachestrutsall versions
Vulnerabilities

Apache Struts

Ranked by severity, then by exploit likelihood. Click a CVE ID for its full record.

96CVEs
CVE-2019-0233
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.
Published 2020-09-14 · Modified
7.5EPSS 0.681
CVE-2015-0899
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 parameter.
Published 2016-07-04 · Modified
7.5EPSS 0.213
CVE-2017-9787
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 or 2.3.33.
Published 2017-07-13 · Modified
7.5EPSS 0.106
CVE-2016-4431
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 method.
Published 2016-07-04 · Modified
7.5EPSS 0.098
CVE-2016-4433
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.
Published 2016-07-04 · Modified
7.5EPSS 0.098
CVE-2015-5209
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 involving a top object.
Published 2017-08-29 · Modified
7.5EPSS 0.091
CVE-2017-9793
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 a DoS attack using malicious request with specially crafted XML payload.
Published 2017-09-20 · Modified
7.5EPSS 0.088
CVE-2018-1327
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 crafted XML payload. Upgrade to the Apache Struts version 2.5.16 and switch to an optional Jackson XML handler as described here http://struts.apache.org/plugins/rest/#custom-contenttypehandlers. Another option is to implement a custom XML handler based on the Jackson XML handler from the Apache Struts 2.5.16.
Published 2018-03-27 · Modified
7.5EPSS 0.086
CVE-2017-9804
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 possible to prepare a special URL which will be used to overload server process when performing validation of the URL. NOTE: this vulnerability exists because of an incomplete fix for S2-047 / CVE-2017-7672.
Published 2017-09-20 · Modified
7.5EPSS 0.082
CVE-2023-41835
Apache Struts: excessive disk usage
Published 2023-12-05 · Modified
7.5EPSS 0.073
CVE-2015-1831
The default exclude patterns (excludeParams) in Apache Struts 2.3.20 allow remote attackers to "compromise internal state of an application" via unspecified vectors.
Published 2015-07-16 · Modified
7.5EPSS 0.064
CVE-2006-1546
Apache Software Foundation (ASF) Struts before 1.2.9 allows remote attackers to bypass validation via a request with a 'org.apache.struts.taglib.html.Constants.CANCEL' parameter, which causes the action to be canceled but would not be detected from applications that do not use the isCancelled check.
Published 2006-03-30 · Modified
7.5EPSS 0.063
CVE-2023-34396
Apache Struts: DoS via OOM owing to no sanity limit on normal form fields in multipart forms
Published 2023-06-14 · Modified
7.5EPSS 0.055
CVE-2025-64775
Apache Struts: File leak in multipart request processing causes disk exhaustion (DoS)
Published 2025-12-01 · Analyzed
7.5EPSS 0.015
CVE-2026-73633
Apache Struts: Unbounded read of a JSON request body
Published 2026-08-14 · Analyzed
7.5EPSS 0.006
CVE-2026-73635
Apache Struts: Unbounded growth of localized-text caches driven by the request locale
Published 2026-08-15 · Analyzed
7.5EPSS 0.005
CVE-2026-73634
Apache Struts: Unbounded read of a Content Security Policy violation report
Published 2026-08-15 · Analyzed
7.5EPSS 0.004
CVE-2012-0392
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 commands via a crafted HTTP Cookie header that triggers Java code execution through a static method.
Published 2012-01-08 · Modified
6.81 PoCEPSS 0.975
CVE-2020-26259
XStream is vulnerable to an Arbitrary File Deletion on the local host when unmarshalling
Published 2020-12-16 · Analyzed
6.8EPSS 0.824
CVE-2012-0394
The DebuggingInterceptor component in Apache Struts before 2.3.1.1, when developer mode is used, allows remote attackers to execute arbitrary commands via unspecified vectors. NOTE: the vendor characterizes this behavior as not "a security vulnerability itself.
Published 2012-01-08 · Modified
6.82 PoCEPSS 0.729
CVE-2014-7809
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.
Published 2014-12-10 · Modified
6.8EPSS 0.035
CVE-2012-4386
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 attackers to perform cross-site request forgery (CSRF) attacks by setting the token name configuration parameter to a session attribute.
Published 2012-09-05 · Modified
6.8EPSS 0.034
CVE-2009-1275
Apache Tiles 2.1 before 2.1.2, as used in Apache Struts and other products, evaluates Expression Language (EL) expressions twice in certain circumstances, which allows remote attackers to conduct cross-site scripting (XSS) attacks or obtain sensitive information via unspecified vectors, related to the (1) tiles:putAttribute and (2) tiles:insertTemplate JSP tags.
Published 2009-04-09 · Modified
6.8EPSS 0.028
CVE-2023-34149
Apache Struts: DoS via OOM owing to not properly checking of list bounds
Published 2023-06-14 · Modified
6.5EPSS 0.054
CVE-2012-0393
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 overwrite arbitrary files via a crafted parameter that triggers the creation of a Java object.
Published 2012-01-08 · Modified
6.41 PoCEPSS 0.363
CVE-2017-15707
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 request with specially crafted JSON payload.
Published 2017-12-01 · Modified
6.2EPSS 0.049
CVE-2016-4003
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 page encoding, allows remote attackers to inject arbitrary web script or HTML via multi-byte characters in a url-encoded parameter.
Published 2016-04-12 · Modified
6.1EPSS 0.116
CVE-2016-2162
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 cross-site scripting (XSS) attacks via unspecified vectors involving language display.
Published 2016-04-12 · Modified
6.1EPSS 0.078
CVE-2015-5169
Cross-site scripting (XSS) vulnerability in Apache Struts before 2.3.20.
Published 2017-09-25 · Modified
6.1EPSS 0.075
CVE-2015-2992
Apache Struts before 2.3.20 has a cross-site scripting (XSS) vulnerability.
Published 2020-02-27 · Modified
6.1EPSS 0.058
CVE-2017-7672
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 overload server process when performing validation of the URL. Solution is to upgrade to Apache Struts version 2.5.12.
Published 2017-07-13 · Modified
5.9EPSS 0.098
CVE-2016-8738
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 special URL which will be used to overload server process when performing validation of the URL.
Published 2017-09-20 · Modified
5.9EPSS 0.033
CVE-2013-2248
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 phishing attacks via a URL in a parameter using the (1) redirect: or (2) redirectAction: prefix.
Published 2013-07-18 · Modified
5.81 PoCEPSS 0.947
CVE-2014-0116
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, which allows remote attackers to "manipulate" the ClassLoader and modify session state via a crafted request. NOTE: this vulnerability exists because of an incomplete fix for CVE-2014-0113.
Published 2014-05-08 · Modified
5.8EPSS 0.066
CVE-2013-4310
Apache Struts 2.0.0 through 2.3.15.1 allows remote attackers to bypass access controls via a crafted action: prefix.
Published 2013-09-30 · Modified
5.8EPSS 0.065
CVE-2016-4465
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 for a URL field.
Published 2016-07-04 · Modified
5.3EPSS 0.104
CVE-2016-3093
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 denial of service (block access to a web site) via unspecified vectors.
Published 2016-06-07 · Modified
5.3EPSS 0.084
CVE-2014-0094
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.
Published 2014-03-10 · Modified
5.02 PoCEPSS 0.996
CVE-2010-1870
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 products, uses a permissive whitelist, which allows remote attackers to modify server-side context objects and bypass the "#" protection mechanism in ParameterInterceptors via the (1) #context, (2) #_memberAccess, (3) #root, (4) #this, (5) #_typeResolver, (6) #_classResolver, (7) #_traceEvaluations, (8) #_lastEvaluation, (9) #_keepLastEvaluation, and possibly other OGNL context variables, a different vulnerability than CVE-2008-6504.
Published 2010-08-17 · Modified
5.02 PoCEPSS 0.920
CVE-2008-6505
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 ..%252f (encoded dot dot slash) in a URI with a /struts/ path, related to (1) FilterDispatcher in 2.0.x and (2) DefaultStaticContentLoader in 2.1.x.
Published 2009-03-23 · Modified
5.01 PoCEPSS 0.727
← Prev2 / 3Next →