First published: Mon Jun 20 2016(Updated: )
It was found that it is possible to pass a malicious expression which can be used to execute arbitrary code on server side when using the REST Plugin. External References: <a href="https://struts.apache.org/docs/s2-037.html">https://struts.apache.org/docs/s2-037.html</a>
Credit: secalert@redhat.com
Affected Software | Affected Version | How to fix |
---|---|---|
maven/org.apache.struts:struts2-rest-plugin | >=2.3.19<2.3.29 | 2.3.29 |
maven/org.apache.struts:struts2-core | >=2.3.19<2.3.29 | 2.3.29 |
redhat/Struts | <2.3.29 | 2.3.29 |
Apache Struts 2 | =2.3.20 | |
Apache Struts 2 | =2.3.20.1 | |
Apache Struts 2 | =2.3.20.3 | |
Apache Struts 2 | =2.3.24 | |
Apache Struts 2 | =2.3.24.1 | |
Apache Struts 2 | =2.3.24.3 | |
Apache Struts 2 | =2.3.28 |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
CVE-2016-4438 is rated as high severity due to its potential to allow remote code execution on the server.
To fix CVE-2016-4438, upgrade the Apache Struts REST plugin to version 2.3.29 or later.
CVE-2016-4438 affects Apache Struts versions from 2.3.19 to 2.3.28.
CVE-2016-4438 allows the execution of arbitrary code on the server side through malicious expressions in the REST plugin.
Your application is vulnerable to CVE-2016-4438 if it uses the affected versions of the Apache Struts REST plugin or core.