CVE-2016-3092 High severity vulnerability that affects commons-fileupload:commons-fileupload
Remote attackers can cause denial of service via CPU consumption using a long boundary string in Apache Commons Fileupload.
- 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-3092?
CVE-2016-3092 is a high-severity denial of service vulnerability in Apache Tomcat, published on 4 Jul 2016. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
The MultipartStream class in Apache Commons Fileupload before 1.3.2, as used in Apache Tomcat 7.x before 7.0.70, 8.x before 8.0.36, 8.5.x before 8.5.3, and 9.x before 9.0.0.M7 and other products, allows remote attackers to cause a denial of service (CPU consumption) via a long boundary string.
Weakness: CWE-20
Which versions are affected by CVE-2016-3092?
2 open source packages ship an affected version, including commons-fileupload:commons-fileupload. It affects 6 products.
| Package | Affected | Fixed in |
|---|---|---|
commons-fileupload:commons-fileupload Maven | All versions | 1.3.2 |
commons-fileupload:commons-fileupload Maven | All versions | 1.3.2 |
Linux distribution packages (38)
apache-cxf Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:2.7.18-4.SP3_redhat_1.1.ep6.el5 |
hornetq Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:2.3.25-16.SP14_redhat_1.1.ep6.el5 |
jboss-as-appclient Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-cli Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-client-all Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-clustering Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-cmp Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-configadmin Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-connector Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-controller Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-controller-client Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-core-security Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-deployment-repository Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-deployment-scanner Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-domain-http Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-domain-management Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-ee Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-ee-deployment Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-ejb3 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-embedded Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-host-controller Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-jacorb Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-jaxr Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-jaxrs Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-jdr Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-jmx Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-jpa Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-jsf Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-jsr77 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-logging Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-mail Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-management-client-content Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-messaging Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-modcluster Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-naming Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-network Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-osgi Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
jboss-as-osgi-configadmin Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.11-1.Final_redhat_1.1.ep6.el5 |
Products include Apache Commons Fileupload, Apache Tomcat, Canonical Ubuntu Linux, Debian Debian Linux, Hp Icewall Identity Manager, Hp Icewall Sso Agent Option.
How do I fix CVE-2016-3092?
Upgrade commons-fileupload:commons-fileupload to 1.3.2 or later.
Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.
Is CVE-2016-3092 being exploited?
There is no known exploitation of CVE-2016-3092 in the wild and no public exploit code.
Other vulnerabilities in Apache Tomcat
- CVE-2016-1000031 Improper Access Control in commons-fileupload
- CVE-2025-48976 Apache Commons FileUpload, Apache Commons FileUpload: FileUpload DoS via part headers
- CVE-2023-24998 Apache Commons FileUpload, Apache Tomcat: FileUpload DoS with excessive parts
- CVE-2014-0050 Commons FileUpload Denial of service vulnerability
- CVE-2013-0248 Incorrect Default Permissions in Apache Commons FileUpload
Sources
Also known as DEBIAN-CVE-2016-3092, DLA-528-1, DLA-529-1, DSA-3611-1, DSA-3614-1, GHSA-fvm3-cfvj-gxqq and 7 more.