CVE-2014-3490 Incorrect Privilege Assignment in RESTEasy

High 7.5 Published Updated

Remote attackers can read arbitrary files via XML External Entity injection in RESTEasy when specific entity expansion settings are disabled.

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

What is CVE-2014-3490?

CVE-2014-3490 is a high-severity vulnerability in Redhat Jboss Enterprise Application Platform, published on 19 Aug 2014. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

RESTEasy 2.3.1 before 2.3.8.SP2 and 3.x before 3.0.9, as used in Red Hat JBoss Enterprise Application Platform (EAP) 6.3.0, does not disable external entities when the resteasy.document.expand.entity.references parameter is set to false, which allows remote attackers to read arbitrary files and have other unspecified impact via unspecified vectors, related to an XML External Entity (XXE) issue. NOTE: this vulnerability exists because of an incomplete fix for CVE-2012-0818.

Which versions are affected by CVE-2014-3490?

4 open source packages ship an affected version, including org.jboss.resteasy:resteasy-client. It affects 2 products.

PackageAffectedFixed in
org.jboss.resteasy:resteasy-client MavenFrom 2.3.12.3.8.SP2
org.jboss.resteasy:resteasy-client MavenFrom 2.3.12.3.8.SP2
org.jboss.resteasy:resteasy-client MavenFrom 3.0.03.0.9.Final
org.jboss.resteasy:resteasy-client MavenFrom 3.0.03.0.9.Final
Linux distribution packages (36)
resteasy-base Red Hat:enterprise_linux:7::clientAll versions0:2.3.5-3.el7_0
resteasy-base-atom-provider Red Hat:enterprise_linux:7::clientAll versions0:2.3.5-3.el7_0
resteasy-base-jackson-provider Red Hat:enterprise_linux:7::clientAll versions0:2.3.5-3.el7_0
resteasy-base-javadoc Red Hat:enterprise_linux:7::clientAll versions0:2.3.5-3.el7_0
resteasy-base-jaxb-provider Red Hat:enterprise_linux:7::clientAll versions0:2.3.5-3.el7_0
resteasy-base-jaxrs Red Hat:enterprise_linux:7::clientAll versions0:2.3.5-3.el7_0
resteasy-base-jaxrs-all Red Hat:enterprise_linux:7::clientAll versions0:2.3.5-3.el7_0
resteasy-base-jaxrs-api Red Hat:enterprise_linux:7::clientAll versions0:2.3.5-3.el7_0
resteasy-base-jettison-provider Red Hat:enterprise_linux:7::clientAll versions0:2.3.5-3.el7_0
resteasy-base-providers-pom Red Hat:enterprise_linux:7::clientAll versions0:2.3.5-3.el7_0
resteasy-base-tjws Red Hat:enterprise_linux:7::clientAll versions0:2.3.5-3.el7_0
resteasy-base Red Hat:enterprise_linux:7::computenodeAll versions0:2.3.5-3.el7_0
resteasy-base-atom-provider Red Hat:enterprise_linux:7::computenodeAll versions0:2.3.5-3.el7_0
resteasy-base-jackson-provider Red Hat:enterprise_linux:7::computenodeAll versions0:2.3.5-3.el7_0
resteasy-base-javadoc Red Hat:enterprise_linux:7::computenodeAll versions0:2.3.5-3.el7_0
resteasy-base-jaxb-provider Red Hat:enterprise_linux:7::computenodeAll versions0:2.3.5-3.el7_0
resteasy-base-jaxrs Red Hat:enterprise_linux:7::computenodeAll versions0:2.3.5-3.el7_0
resteasy-base-jaxrs-all Red Hat:enterprise_linux:7::computenodeAll versions0:2.3.5-3.el7_0
resteasy-base-jaxrs-api Red Hat:enterprise_linux:7::computenodeAll versions0:2.3.5-3.el7_0
resteasy-base-jettison-provider Red Hat:enterprise_linux:7::computenodeAll versions0:2.3.5-3.el7_0
resteasy-base-providers-pom Red Hat:enterprise_linux:7::computenodeAll versions0:2.3.5-3.el7_0
resteasy-base-tjws Red Hat:enterprise_linux:7::computenodeAll versions0:2.3.5-3.el7_0
resteasy-base Red Hat:enterprise_linux:7::serverAll versions0:2.3.5-3.el7_0
resteasy-base-atom-provider Red Hat:enterprise_linux:7::serverAll versions0:2.3.5-3.el7_0
resteasy-base-jackson-provider Red Hat:enterprise_linux:7::serverAll versions0:2.3.5-3.el7_0
resteasy-base-javadoc Red Hat:enterprise_linux:7::serverAll versions0:2.3.5-3.el7_0
resteasy-base-jaxb-provider Red Hat:enterprise_linux:7::serverAll versions0:2.3.5-3.el7_0
resteasy-base-jaxrs Red Hat:enterprise_linux:7::serverAll versions0:2.3.5-3.el7_0
resteasy-base-jaxrs-all Red Hat:enterprise_linux:7::serverAll versions0:2.3.5-3.el7_0
resteasy-base-jaxrs-api Red Hat:enterprise_linux:7::serverAll versions0:2.3.5-3.el7_0
resteasy-base-jettison-provider Red Hat:enterprise_linux:7::serverAll versions0:2.3.5-3.el7_0
resteasy-base-providers-pom Red Hat:enterprise_linux:7::serverAll versions0:2.3.5-3.el7_0
resteasy-base-tjws Red Hat:enterprise_linux:7::serverAll versions0:2.3.5-3.el7_0
resteasy-base Red Hat:enterprise_linux:7::workstationAll versions0:2.3.5-3.el7_0
resteasy-base-atom-provider Red Hat:enterprise_linux:7::workstationAll versions0:2.3.5-3.el7_0
resteasy-base-jackson-provider Red Hat:enterprise_linux:7::workstationAll versions0:2.3.5-3.el7_0

Products include Redhat Jboss Enterprise Application Platform, Redhat Resteasy.

How do I fix CVE-2014-3490?

Upgrade org.jboss.resteasy:resteasy-client to a fixed version for your release line: 2.3.8.SP2 or 3.0.9.Final.

Is CVE-2014-3490 being exploited?

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

All Redhat Jboss Enterprise Application Platform vulnerabilities

Sources

Also known as GHSA-qjpq-5pq3-43rr, MGASA-2014-0547, RHSA-2014:1011, RHSA-2014:1040.

Is CVE-2014-3490 in your software?

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

Check your SBOMs for free