Skip to content

CVE-2017-5638 Apache Struts vulnerable to remote arbitrary command execution due to improper input validation

CriticalCVSS 9.8 EPSS 100.0% CISA KEV added 2021-11-03 · due 2022-05-03 Ransomware Exploited in the wild Framework module Public exploit PoC
Published
Updated
Exploit status
Exploited in the wild (confirmed)

Description

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 during file-upload attempts, which allows remote attackers to execute arbitrary commands via a crafted Content-Type, Content-Disposition, or Content-Length HTTP header, as exploited in the wild in March 2017 with a Content-Type header containing a #cmd= string.

CISA Known Exploited Vulnerability

Date added
2021-11-03
Due date (FCEB)
2022-05-03
Ransomware use
Known

Required action

Apply updates per vendor instructions.

Affected products

ProductAffected versionsFixed in
org.apache.struts/struts2-core(Maven) >= 2.3.0, < 2.3.32 2.3.32
org.apache.struts/struts2-core(Maven) = 2.3.1 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.1.1 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.1.2 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.12 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.14 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.14.1 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.14.2 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.14.3 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.15 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.15.1 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.15.2 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.15.3 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.16 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.16.1 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.16.2 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.16.3 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.20 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.20.1 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.20.3 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.24 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.24.1 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.24.3 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.28 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.28.1 No fix listed
Show 40 more
ProductAffected versionsFixed in
org.apache.struts/struts2-core(Maven) = 2.3.29 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.3 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.30 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.31 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.4 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.4.1 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.7 No fix listed
org.apache.struts/struts2-core(Maven) = 2.3.8 No fix listed
org.apache.struts/struts2-core(Maven) >= 2.5.0, < 2.5.10.1 2.5.10.1
org.apache.struts/struts2-core(Maven) = 2.5 No fix listed
org.apache.struts/struts2-core(Maven) = 2.5.1 No fix listed
org.apache.struts/struts2-core(Maven) = 2.5.10 No fix listed
org.apache.struts/struts2-core(Maven) = 2.5.2 No fix listed
org.apache.struts/struts2-core(Maven) = 2.5.5 No fix listed
org.apache.struts/struts2-core(Maven) = 2.5.8 No fix listed
apache struts >= 2.2.3, < 2.3.32 2.3.32
apache struts >= 2.5.0, < 2.5.10.1 2.5.10.1
ibm storwize v3500 firmware = 7.7.1.6 No fix listed
ibm storwize v3500 firmware = 7.8.1.0 No fix listed
ibm storwize v5000 firmware = 7.7.1.6 No fix listed
ibm storwize v5000 firmware = 7.8.1.0 No fix listed
ibm storwize v7000 firmware = 7.7.1.6 No fix listed
ibm storwize v7000 firmware = 7.8.1.0 No fix listed
Lenovo storage v5030 firmware = 7.7.1.6 No fix listed
Lenovo storage v5030 firmware = 7.8.1.0 No fix listed
HP Inc server automation = 9.1.0 No fix listed
HP Inc server automation = 10.0.0 No fix listed
HP Inc server automation = 10.1.0 No fix listed
HP Inc server automation = 10.2.0 No fix listed
HP Inc server automation = 10.5.0 No fix listed
oracle weblogic server = 10.3.6.0.0 No fix listed
oracle weblogic server = 12.1.3.0.0 No fix listed
oracle weblogic server = 12.2.1.1.0 No fix listed
oracle weblogic server = 12.2.1.2.0 No fix listed
arubanetworks clearpass policy manager < 6.6.5 6.6.5
netapp oncommand balance All versions No fix listed
org.apache.struts/struts2-core(Maven) >= 2.3.0, <= 2.3.31 No fix listed
org.apache.struts/struts2-core(Maven) >= 2.5.0, <= 2.5.10 No fix listed
Apache Struts = 2.3.x before 2.3.32 No fix listed
Apache Struts = 2.5.x before 2.5.10.1 No fix listed

References