Apache Struts is an open-source web application framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt a model-view-controller (MVC) architecture.
The Dynamic Method Invocation feature allows the HTTP request to specify the name of the method to invoke.
A vulnerability in the Dynamic Method Invocation feature allows a remote attacker to execute arbitrary code by sending a specially crafted request containing a
Upgrade to Apache Struts 126.96.36.199, 188.8.131.52, or 184.108.40.206 or higher, or disable Dynamic Method Invocation in the web application.
Exploit works on vulnerable versions of Apache Struts between 2.3.20 and 2.3.28 on Linux operating systems, and requires Dynamic Method Invocation to be enabled.