Skip to content

← Public intelligence

Maven package

org.apache.struts.xwork:xwork-core

Open actionable advisories and recorded vendor fixes. This public package view has no inventory attached and cannot establish whether your deployment is affected. A vendor fix never resolves your finding; verify your installed version and the source guidance.

Open advisories

15 actionable advisories, newest first. Withdrawn advisories and news are excluded. Coverage is partial.

  1. High, CVSS 7.5MavenPublished

    Apache Struts Open Redirect

    CVE-2016-4433 · GHSA-wm8w-qp2f-728q

    Affected
    • Maven org.apache.struts.xwork:xwork-core >= 2.3.20, <= 2.3.28.1
    Fixed in
    2.3.29· Vendor fix available
    Issue
    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.

    Recommended action: Upgrade to 2.3.29 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  2. UnratedMavenPublished

    Denial of service in Apache Struts

    CVE-2012-4387 · GHSA-hrgc-54mv-58gv

    Affected
    • Maven org.apache.struts.xwork:xwork-core >= 2.0.0, < 2.3.4.1
    Fixed in
    2.3.4.1· Vendor fix available
    Issue
    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 OGNL expression.

    Recommended action: Upgrade to 2.3.4.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  3. UnratedMavenPublished

    Incomplete exclude pattern in Apache Struts

    CVE-2015-1831 · GHSA-q2cg-xf9p-h457

    Affected
    • Maven org.apache.struts.xwork:xwork-core >= 2.0.0, < 2.3.20.1
    Fixed in
    2.3.20.1· Vendor fix available
    Issue
    The default exclude patterns (excludeParams) in Apache Struts 2.3.20 allow remote attackers to "compromise internal state of an application" via unspecified vectors. In Struts 2.3.20.1 a better set of exlude patterns was defined.

    Recommended action: Upgrade to 2.3.20.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  4. High, CVSS 8.8MavenPublished

    Apache Struts CSRF Vulnerability

    CVE-2016-4430 · GHSA-38qw-j787-v8c2

    Affected
    • Maven org.apache.struts.xwork:xwork-core >= 2.3.20, <= 2.3.28.1
    Fixed in
    2.3.29· Vendor fix available
    Issue
    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 unspecified vectors.

    Recommended action: Upgrade to 2.3.29 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  5. UnratedMavenPublished

    XWork in Apache Struts Reveals Sensitive Information

    CVE-2011-2088 · GHSA-9ccm-g362-2r35

    Affected
    • Maven org.apache.struts.xwork:xwork-core < 2.2.2
    Fixed in
    2.2.2· Vendor fix available
    Issue
    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 internal Java class paths via vectors involving an s:submit element and a nonexistent method, a different vulnerability than CVE-2011-1772.3.

    Recommended action: Upgrade to 2.2.2 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  6. UnratedMavenPublished

    Arbitrary code execution in Apache Struts 2

    CVE-2013-2134 · GHSA-gqqm-564f-vvxq

    Affected
    • Maven org.apache.struts.xwork:xwork-core >= 2.0.0, < 2.3.14.3
    Fixed in
    2.3.14.3· Vendor fix available
    Issue
    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.

    Recommended action: Upgrade to 2.3.14.3 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  7. UnratedMavenPublished

    Arbitrary code execution in Apache Struts 2

    CVE-2013-2135 · GHSA-pw8r-x2qm-3h5m

    Affected
    • Maven org.apache.struts.xwork:xwork-core >= 2.0.0, < 2.3.14.3
    Fixed in
    2.3.14.3· Vendor fix available
    Issue
    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 "%{}" sequences, which causes the OGNL code to be evaluated twice.

    Recommended action: Upgrade to 2.3.14.3 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  8. UnratedMavenPublished

    Apache Struts Code injection due to conversion error

    CVE-2012-0838 · GHSA-mwrx-hx6x-3hhv

    Affected
    • Maven org.apache.struts.xwork:xwork-core < 2.2.3.1
    Fixed in
    2.2.3.1· Vendor fix available
    Issue
    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 run-time data values, and consequently execute arbitrary code, via invalid input to a field.

    Recommended action: Upgrade to 2.2.3.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  9. UnratedMavenPublished

    Arbitrary code execution in Apache Struts

    CVE-2013-1966 · GHSA-737w-mh58-cxjp

    Affected
    • Maven org.apache.struts.xwork:xwork-core >= 2.0.0, < 2.3.14.2
    Fixed in
    2.3.14.2· Vendor fix available
    Issue
    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 includeParams attribute in the (1) URL or (2) A tag.

    Recommended action: Upgrade to 2.3.14.2 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  10. UnratedMavenPublished

    ClassLoader manipulation in Apache Struts

    CVE-2014-0094 · GHSA-vrwc-qjmw-5rjm

    Affected
    • Maven org.apache.struts.xwork:xwork-core >= 2.0.0, < 2.3.16.2
    Fixed in
    2.3.16.2· Vendor fix available
    Issue
    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.

    Recommended action: Upgrade to 2.3.16.2 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  11. High, CVSS 8.1MavenPublished

    Code injection in Apache Struts

    CVE-2013-2115 · GHSA-7ghm-rpc7-p7g5

    Affected
    • Maven org.apache.struts.xwork:xwork-core >= 2.0.0, < 2.3.14.2
    Fixed in
    2.3.14.2· Vendor fix available
    Issue
    A vulnerability introduced by forcing parameter inclusion in the URL and Anchor Tag allows remote command execution, session access and manipulation and XSS attacks. both the s:url and s:a tag provide an includeParams attribute. The main scope of that attribute is to understand whether includes http request parameter or not. The allowed values of includeParams are: none - include no parameters in the URL (default) get - include only GET parameters in the URL all - include both GET and POST parameters in the URL A request that included a specially crafted request parameter could be used to inject arbitrary OGNL code into the stack, afterward used as request parameter of an URL or A tag , which will cause a further evaluation. The second evaluation happens when the URL/A tag tries to resolve every parameters present in the original request. This lets malicious users put arbitrary OGNL statements into any request parameter (not necessarily managed by the code) and have it evaluated as…

    Recommended action: Upgrade to 2.3.14.2 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  12. UnratedMavenPublished

    Apache Struts's CookieInterceptor component does not use the parameter-name whitelist

    CVE-2012-0392 · GHSA-2ppp-xj34-vvf7

    Affected
    • Maven org.apache.struts.xwork:xwork-core < 2.2.3.1
    Fixed in
    2.2.3.1· Vendor fix available
    Issue
    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.

    Recommended action: Upgrade to 2.2.3.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  13. Critical, CVSS 9.8Exploited · CISA KEVMavenPublished

    Apache Struts Remote Java Code Execution

    CVE-2012-0391 · GHSA-4wrr-9h5r-m92w

    Affected
    • Maven org.apache.struts.xwork:xwork-core < 2.2.3.1
    Fixed in
    2.2.3.1· Vendor fix available
    Issue
    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.

    Recommended action: Upgrade to 2.2.3.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.com (1)cisa.gov (2)Source checked Evidence →
  14. UnratedMavenPublished

    Apache Struts's ParameterInterceptor component does not prevent access to public constructors

    CVE-2012-0393 · GHSA-hxqq-w4mr-mc62

    Affected
    • Maven org.apache.struts.xwork:xwork-core < 2.2.3.1
    Fixed in
    2.2.3.1· Vendor fix available
    Issue
    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.

    Recommended action: Upgrade to 2.2.3.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  15. UnratedMavenPublished

    Apache Struts's DebuggingInterceptor component allows remote code execution in developer mode

    CVE-2012-0394 · GHSA-hmvj-gc9q-mg9p

    Affected
    • Maven org.apache.struts.xwork:xwork-core < 2.3.18
    Fixed in
    2.3.18· Vendor fix available
    Issue
    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."

    Recommended action: Upgrade to 2.3.18 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →