CVE-2016-9606 JBoss RESTEasy vulnerable to Improper Input Validation
Attackers can execute arbitrary code by sending malicious YAML data to JBoss RESTEasy applications using the YamlProvider.
- 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-9606?
CVE-2016-9606 is a high-severity unsafe deserialization vulnerability in Red Hat, Inc. RESTEasy, published on 9 Mar 2018. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
JBoss RESTEasy before version 3.1.2 could be forced into parsing a request with YamlProvider, resulting in unmarshalling of potentially untrusted data which could allow an attacker to execute arbitrary code with RESTEasy application permissions.
Weakness: CWE-20
Which versions are affected by CVE-2016-9606?
2 open source packages ship an affected version, including org.jboss.resteasy:resteasy-bom. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
org.jboss.resteasy:resteasy-bom Maven | All versions | 3.1.2.Final |
org.jboss.resteasy:resteasy-bom Maven | All versions | 3.1.2.Final |
Linux distribution packages (38)
hibernate4-core-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:4.2.26-1.Final_redhat_1.1.ep6.el5 |
hibernate4-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:4.2.26-1.Final_redhat_1.1.ep6.el5 |
hibernate4-entitymanager-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:4.2.26-1.Final_redhat_1.1.ep6.el5 |
hibernate4-envers-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:4.2.26-1.Final_redhat_1.1.ep6.el5 |
hibernate4-infinispan-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:4.2.26-1.Final_redhat_1.1.ep6.el5 |
hornetq Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:2.3.25-20.SP18_redhat_1.1.ep6.el5 |
httpserver Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:1.0.8-1.Final_redhat_1.1.ep6.el5 |
ironjacamar-common-api-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:1.0.38-3.Final_redhat_3.1.ep6.el5 |
ironjacamar-common-impl-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:1.0.38-3.Final_redhat_3.1.ep6.el5 |
ironjacamar-common-spi-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:1.0.38-3.Final_redhat_3.1.ep6.el5 |
ironjacamar-core-api-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:1.0.38-3.Final_redhat_3.1.ep6.el5 |
ironjacamar-core-impl-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:1.0.38-3.Final_redhat_3.1.ep6.el5 |
ironjacamar-deployers-common-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:1.0.38-3.Final_redhat_3.1.ep6.el5 |
ironjacamar-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:1.0.38-3.Final_redhat_3.1.ep6.el5 |
ironjacamar-jdbc-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:1.0.38-3.Final_redhat_3.1.ep6.el5 |
ironjacamar-spec-api-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:1.0.38-3.Final_redhat_3.1.ep6.el5 |
ironjacamar-validator-eap6 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:1.0.38-3.Final_redhat_3.1.ep6.el5 |
jboss-as-appclient Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-cli Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-client-all Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-clustering Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-cmp Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-configadmin Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-connector Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-controller Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-controller-client Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-core-security Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-deployment-repository Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-deployment-scanner Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-domain-http Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-domain-management Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-ee Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-ee-deployment Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-ejb3 Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-embedded Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-host-controller Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-jacorb Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
jboss-as-jaxr Red Hat:jboss_enterprise_application_platform:6::el5 | All versions | 0:7.5.15-1.Final_redhat_3.1.ep6.el5 |
Products include Redhat Resteasy.
How do I fix CVE-2016-9606?
Upgrade org.jboss.resteasy:resteasy-bom to 3.1.2.Final or later.
Upgrade, and only deserialise data from trusted sources or with an allow-list of types. More about Unsafe deserialization.
Is CVE-2016-9606 being exploited?
There is no known exploitation of CVE-2016-9606 in the wild and no public exploit code.
Other vulnerabilities in Red Hat, Inc. RESTEasy
- CVE-2018-1051 Deserialization of Untrusted Data in org.jboss.resteasy:resteasy-yaml-provider
- CVE-2016-6346 Denial of service in JBoss resteasy
- CVE-2016-6345 Exposure of Sensitive Information to an Unauthorized Actor in RESTEasy
- CVE-2014-7839 XML External Entity Reference in RESTEasy
- CVE-2016-6347 Improper Neutralization of Input During Web Page Generation in RESTEasy
Sources
Also known as CVE-2016-9571, DEBIAN-CVE-2016-9606, GHSA-hgjr-xwj3-jfvw, OESA-2021-1073, RHSA-2017:1253, RHSA-2017:1254 and 3 more.