CVE-2016-1181 Improper Input Validation in Apache Struts

High 8.1 Published Updated

Remote attackers can execute arbitrary code or cause denial of service via a race condition in multipart request handling.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2016-1181?

CVE-2016-1181 is a high-severity vulnerability in Apache Struts, published on 4 Jul 2016. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

ActionServlet.java in Apache Struts 1 1.x through 1.3.10 mishandles multithreaded access to an ActionForm instance, which allows remote attackers to execute arbitrary code or cause a denial of service (unexpected memory access) via a multipart request, a related issue to CVE-2015-0899.

Which versions are affected by CVE-2016-1181?

4 open source packages ship an affected version, including org.apache.struts:struts-core and struts:struts. It affects 3 products.

PackageAffectedFixed in
org.apache.struts:struts-core MavenAll versions to 1.3.10None
org.apache.struts:struts-core MavenAll versions to 1.3.10None
struts:struts MavenAll versions to 1.2.9None
struts:struts MavenAll versions to 1.2.9None

Products include Apache Struts, Oracle Banking Platform, Oracle Portal.

How do I fix CVE-2016-1181?

Upgrade to a fixed version.

Is CVE-2016-1181 being exploited?

There is no known exploitation of CVE-2016-1181 in the wild and no public exploit code.

All Apache Struts vulnerabilities

Sources

Also known as GHSA-7jw3-5q4w-89qg.

Is CVE-2016-1181 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free