CVE-2016-7046 Undertow Uncaught Exception vulnerability

Medium 5.9 Published Updated

Remote attackers can cause denial of service via CPU and disk consumption using long URLs in JBoss EAP reverse-proxy mode.

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-7046?

CVE-2016-7046 is a medium-severity denial of service vulnerability in Redhat Jboss Enterprise Application Platform, published on 3 Oct 2016. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Red Hat JBoss Enterprise Application Platform (EAP) 7, when operating as a reverse-proxy with default buffer sizes, allows remote attackers to cause a denial of service (CPU and disk consumption) via a long URL.

Weakness: CWE-399

Which versions are affected by CVE-2016-7046?

4 open source packages ship an affected version, including io.undertow:undertow-core. It affects 1 product.

PackageAffectedFixed in
io.undertow:undertow-core MavenAll versions1.3.25.Final
io.undertow:undertow-core MavenAll versions1.3.25.Final
io.undertow:undertow-core MavenFrom 1.4.01.4.3.Final
io.undertow:undertow-core MavenFrom 1.4.01.4.3.Final
Linux distribution packages (30)
eap7-hibernate Red Hat:jboss_enterprise_application_platform:7::el6All versions0:5.0.11-1.Final_redhat_1.1.ep7.el6
eap7-hibernate-core Red Hat:jboss_enterprise_application_platform:7::el6All versions0:5.0.11-1.Final_redhat_1.1.ep7.el6
eap7-hibernate-entitymanager Red Hat:jboss_enterprise_application_platform:7::el6All versions0:5.0.11-1.Final_redhat_1.1.ep7.el6
eap7-hibernate-envers Red Hat:jboss_enterprise_application_platform:7::el6All versions0:5.0.11-1.Final_redhat_1.1.ep7.el6
eap7-hibernate-infinispan Red Hat:jboss_enterprise_application_platform:7::el6All versions0:5.0.11-1.Final_redhat_1.1.ep7.el6
eap7-hibernate-java8 Red Hat:jboss_enterprise_application_platform:7::el6All versions0:5.0.11-1.Final_redhat_1.1.ep7.el6
eap7-jboss-ec2-eap Red Hat:jboss_enterprise_application_platform:7::el6All versions0:7.0.3-3.GA_redhat_2.ep7.el6
eap7-jboss-ec2-eap-samples Red Hat:jboss_enterprise_application_platform:7::el6All versions0:7.0.3-3.GA_redhat_2.ep7.el6
eap7-jboss-remoting Red Hat:jboss_enterprise_application_platform:7::el6All versions0:4.0.21-1.Final_redhat_1.1.ep7.el6
eap7-jboss-xnio-base Red Hat:jboss_enterprise_application_platform:7::el6All versions0:3.4.0-1.Final_redhat_1.1.ep7.el6
eap7-undertow Red Hat:jboss_enterprise_application_platform:7::el6All versions0:1.3.25-1.Final_redhat_1.1.ep7.el6
eap7-wildfly Red Hat:jboss_enterprise_application_platform:7::el6All versions0:7.0.3-4.GA_redhat_2.1.ep7.el6
eap7-wildfly-javadocs Red Hat:jboss_enterprise_application_platform:7::el6All versions0:7.0.3-2.GA_redhat_3.1.ep7.el6
eap7-wildfly-modules Red Hat:jboss_enterprise_application_platform:7::el6All versions0:7.0.3-4.GA_redhat_2.1.ep7.el6
eap7-xerces-j2 Red Hat:jboss_enterprise_application_platform:7::el6All versions0:2.11.0-24.SP5_redhat_1.1.ep7.el6
eap7-hibernate Red Hat:jboss_enterprise_application_platform:7::el7All versions0:5.0.11-1.Final_redhat_1.1.ep7.el7
eap7-hibernate-core Red Hat:jboss_enterprise_application_platform:7::el7All versions0:5.0.11-1.Final_redhat_1.1.ep7.el7
eap7-hibernate-entitymanager Red Hat:jboss_enterprise_application_platform:7::el7All versions0:5.0.11-1.Final_redhat_1.1.ep7.el7
eap7-hibernate-envers Red Hat:jboss_enterprise_application_platform:7::el7All versions0:5.0.11-1.Final_redhat_1.1.ep7.el7
eap7-hibernate-infinispan Red Hat:jboss_enterprise_application_platform:7::el7All versions0:5.0.11-1.Final_redhat_1.1.ep7.el7
eap7-hibernate-java8 Red Hat:jboss_enterprise_application_platform:7::el7All versions0:5.0.11-1.Final_redhat_1.1.ep7.el7
eap7-jboss-ec2-eap Red Hat:jboss_enterprise_application_platform:7::el7All versions0:7.0.3-3.GA_redhat_2.ep7.el7
eap7-jboss-ec2-eap-samples Red Hat:jboss_enterprise_application_platform:7::el7All versions0:7.0.3-3.GA_redhat_2.ep7.el7
eap7-jboss-remoting Red Hat:jboss_enterprise_application_platform:7::el7All versions0:4.0.21-1.Final_redhat_1.1.ep7.el7
eap7-jboss-xnio-base Red Hat:jboss_enterprise_application_platform:7::el7All versions0:3.4.0-1.Final_redhat_1.1.ep7.el7
eap7-undertow Red Hat:jboss_enterprise_application_platform:7::el7All versions0:1.3.25-1.Final_redhat_1.1.ep7.el7
eap7-wildfly Red Hat:jboss_enterprise_application_platform:7::el7All versions0:7.0.3-4.GA_redhat_2.1.ep7.el7
eap7-wildfly-javadocs Red Hat:jboss_enterprise_application_platform:7::el7All versions0:7.0.3-2.GA_redhat_3.1.ep7.el7
eap7-wildfly-modules Red Hat:jboss_enterprise_application_platform:7::el7All versions0:7.0.3-4.GA_redhat_2.1.ep7.el7
eap7-xerces-j2 Red Hat:jboss_enterprise_application_platform:7::el7All versions0:2.11.0-24.SP5_redhat_1.1.ep7.el7

Products include Redhat Jboss Enterprise Application Platform.

How do I fix CVE-2016-7046?

Upgrade io.undertow:undertow-core to a fixed version for your release line: 1.3.25.Final or 1.4.3.Final.

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-7046 being exploited?

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

All Redhat Jboss Enterprise Application Platform vulnerabilities

Sources

Also known as DEBIAN-CVE-2016-7046, GHSA-3f57-w2rp-72fc, RHSA-2016:2640, RHSA-2016:2641, RHSA-2016:2642, UBUNTU-CVE-2016-7046.

Is CVE-2016-7046 in your software?

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

Check your SBOMs for free