CVE Vulnerabilities

CVE-2017-12629

Improper Restriction of XML External Entity Reference

Published: Oct 14, 2017 | Modified: Apr 20, 2025
CVSS 3.x
9.8
CRITICAL
Source:
NVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS 2.x
7.5 HIGH
AV:N/AC:L/Au:N/C:P/I:P/A:P
RedHat/V2
10 CRITICAL
AV:N/AC:L/Au:N/C:C/I:C/A:C
RedHat/V3
9.8 CRITICAL
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Ubuntu
HIGH
root.io logo minimus.io logo echo.ai logo

Remote code execution occurs in Apache Solr before 7.1 with Apache Lucene before 7.1 by exploiting XXE in conjunction with use of a Config API add-listener command to reach the RunExecutableListener class. Elasticsearch, although it uses Lucene, is NOT vulnerable to this. Note that the XML external entity expansion vulnerability occurs in the XML Query Parser which is available, by default, for any query request with parameters deftype=xmlparser and can be exploited to upload malicious data to the /upload request handler or as Blind XXE using ftp wrapper in order to read arbitrary local files from the Solr server. Note also that the second vulnerability relates to remote code execution using the RunExecutableListener available on all affected versions of Solr.

Weakness

The product processes an XML document that can contain XML entities with URIs that resolve to documents outside of the intended sphere of control, causing the product to embed incorrect documents into its output.

Affected Software

NameVendorStart VersionEnd Version
SolrApache5.5.0 (including)5.5.4 (including)
SolrApache6.0.0 (including)6.6.1 (including)
SolrApache7.0.0 (including)7.0.1 (including)
Red Hat JBoss Data Grid 7.1RedHat*
Red Hat JBoss EAP 7RedHatlucene-core*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 6RedHateap7-lucene-solr-0:5.3.1-4.redhat_2.1.ep7.el6*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 6RedHateap7-activemq-artemis-0:1.1.0-19.SP24_redhat_1.1.ep7.el6*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 6RedHateap7-hibernate-0:5.0.16-1.Final_redhat_1.1.ep7.el6*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 6RedHateap7-ironjacamar-0:1.3.8-1.Final_redhat_1.1.ep7.el6*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 6RedHateap7-jboss-remoting-0:4.0.25-1.Final_redhat_1.1.ep7.el6*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 6RedHateap7-jboss-xnio-base-0:3.4.7-1.Final_redhat_1.1.ep7.el6*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 6RedHateap7-jgroups-0:3.6.12-1.Final_redhat_1.1.ep7.el6*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 6RedHateap7-resteasy-0:3.0.19-7.SP5_redhat_1.1.ep7.el6*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 6RedHateap7-undertow-0:1.3.31-3.Final_redhat_3.1.ep7.el6*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 6RedHateap7-wildfly-0:7.0.9-4.GA_redhat_3.1.ep7.el6*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 6RedHateap7-wildfly-javadocs-0:7.0.9-2.GA_redhat_3.1.ep7.el6*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 6RedHateap7-jboss-ec2-eap-0:7.0.9-2.GA_redhat_2.ep7.el6*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 7RedHateap7-lucene-solr-0:5.3.1-4.redhat_2.1.ep7.el7*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 7RedHateap7-activemq-artemis-0:1.1.0-19.SP24_redhat_1.1.ep7.el7*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 7RedHateap7-hibernate-0:5.0.16-1.Final_redhat_1.1.ep7.el7*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 7RedHateap7-ironjacamar-0:1.3.8-1.Final_redhat_1.1.ep7.el7*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 7RedHateap7-jboss-remoting-0:4.0.25-1.Final_redhat_1.1.ep7.el7*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 7RedHateap7-jboss-xnio-base-0:3.4.7-1.Final_redhat_1.1.ep7.el7*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 7RedHateap7-jgroups-0:3.6.12-1.Final_redhat_1.1.ep7.el7*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 7RedHateap7-resteasy-0:3.0.19-7.SP5_redhat_1.1.ep7.el7*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 7RedHateap7-undertow-0:1.3.31-3.Final_redhat_3.1.ep7.el7*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 7RedHateap7-wildfly-0:7.0.9-4.GA_redhat_3.1.ep7.el7*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 7RedHateap7-wildfly-javadocs-0:7.0.9-2.GA_redhat_3.1.ep7.el7*
Red Hat JBoss Enterprise Application Platform 7.0 for RHEL 7RedHateap7-jboss-ec2-eap-0:7.0.9-2.GA_redhat_2.ep7.el7*
Red Hat JBoss Enterprise Application Platform 7.0 security updateRedHat*
Red Hat JBoss Enterprise Application Platform Continuous DeliveryRedHatlucene*
Red Hat Software Collections for Red Hat Enterprise Linux 6RedHatrh-java-common-lucene-0:4.8.0-6.9.el6*
Red Hat Software Collections for Red Hat Enterprise Linux 6RedHatrh-java-common-lucene5-0:5.4.1-2.4.el6*
Red Hat Software Collections for Red Hat Enterprise Linux 6.7 EUSRedHatrh-java-common-lucene-0:4.8.0-6.9.el6*
Red Hat Software Collections for Red Hat Enterprise Linux 6.7 EUSRedHatrh-java-common-lucene5-0:5.4.1-2.4.el6*
Red Hat Software Collections for Red Hat Enterprise Linux 7RedHatrh-java-common-lucene-0:4.8.0-6.9.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7RedHatrh-java-common-lucene5-0:5.4.1-2.4.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7.3 EUSRedHatrh-java-common-lucene-0:4.8.0-6.9.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7.3 EUSRedHatrh-java-common-lucene5-0:5.4.1-2.4.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7.4 EUSRedHatrh-java-common-lucene-0:4.8.0-6.9.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7.4 EUSRedHatrh-java-common-lucene5-0:5.4.1-2.4.el7*
RHPAM 7.13.1 asyncRedHatlucene*
Lucene-solrUbuntuartful*
Lucene-solrUbuntuesm-apps/xenial*
Lucene-solrUbuntuesm-infra-legacy/trusty*
Lucene-solrUbuntutrusty*
Lucene-solrUbuntutrusty/esm*
Lucene-solrUbuntuupstream*
Lucene-solrUbuntuxenial*
Lucene-solrUbuntuzesty*

Potential Mitigations

References