Vulnerability Database

Search the MergeBase vulnerability database for information on known vulnerabilities in open-source components.

Risk Score
risk image
10
Out of 10
Summary
CWEs
Published
2017-03-11
Updated
2021-02-24
Source
NVD
Identifier

CVE-2017-5638

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.
MergeBase Comment

The famous Struts CVE! It's not every day that an open source library leads to a 96 page congressional report!

We suspect more than a few cyber security startups launched in the wake of this incredible bug - and MergeBase is one of them.

The bug itself is incredible - a work of true genius - and we encourage all software engineers to study it (especially those comfortable with Java). The contortions required by the first attacker to exploit this are unbelievable, but the payoff was devastating: full remote-code-execution.

Common Weakness Enumeration (CWE)

Discover More from MergeBase

Open Source Protection

Stay on top of the real risk of open source at any time.

Avoid false positives and get sophisticated upgrade guidance based on risk, compatibility, and popularity.

More on Continuous Protection

Add Dynamic Application Surveillance and Hardening

Detect and defend against known-vulnerabilities at runtime. The only SCA to do so.

The quickest way to respond to an imminent threat like log4j with CVE-2021-44228.

More on Runtime

Shift Left Now

MergeBase directly integrates with Github and Bitbucket to provide an early warning system for your in-house development

Product Overview