CVE-2013-4002 Missing XML Validation in Apache Xerces2

High 7.1 Published Updated

Remote attackers can cause a denial of service in applications using the Apache Xerces2 Java Parser via crafted XML attribute names.

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

What is CVE-2013-4002?

CVE-2013-4002 is a high-severity denial of service vulnerability in Canonical Ubuntu Linux, published on 23 Jul 2013. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

XMLscanner.java in Apache Xerces2 Java Parser before 2.12.0, as used in the Java Runtime Environment (JRE) in IBM Java 5.0 before 5.0 SR16-FP3, 6 before 6 SR14, 6.0.1 before 6.0.1 SR6, and 7 before 7 SR5 as well as Oracle Java SE 7u40 and earlier, Java SE 6u60 and earlier, Java SE 5.0u51 and earlier, JRockit R28.2.8 and earlier, JRockit R27.7.6 and earlier, Java SE Embedded 7u40 and earlier, and possibly other products allows remote attackers to cause a denial of service via vectors related to XML attribute names.

Which versions are affected by CVE-2013-4002?

2 open source packages ship an affected version, including xerces:xercesImpl. It affects 15 products.

PackageAffectedFixed in
xerces:xercesImpl MavenAll versions2.12.0
xerces:xercesImpl MavenAll versions2.12.0
Linux distribution packages (38)
xerces-j2 Red Hat:enterprise_linux:6::clientAll versions0:2.7.1-12.7.el6_5
xerces-j2-debuginfo Red Hat:enterprise_linux:6::clientAll versions0:2.7.1-12.7.el6_5
xerces-j2-demo Red Hat:enterprise_linux:6::clientAll versions0:2.7.1-12.7.el6_5
xerces-j2-javadoc-apis Red Hat:enterprise_linux:6::clientAll versions0:2.7.1-12.7.el6_5
xerces-j2-javadoc-impl Red Hat:enterprise_linux:6::clientAll versions0:2.7.1-12.7.el6_5
xerces-j2-javadoc-other Red Hat:enterprise_linux:6::clientAll versions0:2.7.1-12.7.el6_5
xerces-j2-javadoc-xni Red Hat:enterprise_linux:6::clientAll versions0:2.7.1-12.7.el6_5
xerces-j2-scripts Red Hat:enterprise_linux:6::clientAll versions0:2.7.1-12.7.el6_5
xerces-j2 Red Hat:enterprise_linux:6::computenodeAll versions0:2.7.1-12.7.el6_5
xerces-j2-debuginfo Red Hat:enterprise_linux:6::computenodeAll versions0:2.7.1-12.7.el6_5
xerces-j2-demo Red Hat:enterprise_linux:6::computenodeAll versions0:2.7.1-12.7.el6_5
xerces-j2-javadoc-apis Red Hat:enterprise_linux:6::computenodeAll versions0:2.7.1-12.7.el6_5
xerces-j2-javadoc-impl Red Hat:enterprise_linux:6::computenodeAll versions0:2.7.1-12.7.el6_5
xerces-j2-javadoc-other Red Hat:enterprise_linux:6::computenodeAll versions0:2.7.1-12.7.el6_5
xerces-j2-javadoc-xni Red Hat:enterprise_linux:6::computenodeAll versions0:2.7.1-12.7.el6_5
xerces-j2-scripts Red Hat:enterprise_linux:6::computenodeAll versions0:2.7.1-12.7.el6_5
xerces-j2 Red Hat:enterprise_linux:6::serverAll versions0:2.7.1-12.7.el6_5
xerces-j2-debuginfo Red Hat:enterprise_linux:6::serverAll versions0:2.7.1-12.7.el6_5
xerces-j2-demo Red Hat:enterprise_linux:6::serverAll versions0:2.7.1-12.7.el6_5
xerces-j2-javadoc-apis Red Hat:enterprise_linux:6::serverAll versions0:2.7.1-12.7.el6_5
xerces-j2-javadoc-impl Red Hat:enterprise_linux:6::serverAll versions0:2.7.1-12.7.el6_5
xerces-j2-javadoc-other Red Hat:enterprise_linux:6::serverAll versions0:2.7.1-12.7.el6_5
xerces-j2-javadoc-xni Red Hat:enterprise_linux:6::serverAll versions0:2.7.1-12.7.el6_5
xerces-j2-scripts Red Hat:enterprise_linux:6::serverAll versions0:2.7.1-12.7.el6_5
xerces-j2 Red Hat:enterprise_linux:6::workstationAll versions0:2.7.1-12.7.el6_5
xerces-j2-debuginfo Red Hat:enterprise_linux:6::workstationAll versions0:2.7.1-12.7.el6_5
xerces-j2-demo Red Hat:enterprise_linux:6::workstationAll versions0:2.7.1-12.7.el6_5
xerces-j2-javadoc-apis Red Hat:enterprise_linux:6::workstationAll versions0:2.7.1-12.7.el6_5
xerces-j2-javadoc-impl Red Hat:enterprise_linux:6::workstationAll versions0:2.7.1-12.7.el6_5
xerces-j2-javadoc-other Red Hat:enterprise_linux:6::workstationAll versions0:2.7.1-12.7.el6_5
xerces-j2-javadoc-xni Red Hat:enterprise_linux:6::workstationAll versions0:2.7.1-12.7.el6_5
xerces-j2-scripts Red Hat:enterprise_linux:6::workstationAll versions0:2.7.1-12.7.el6_5
xerces-j2 Red Hat:enterprise_linux:7::clientAll versions0:2.11.0-17.el7_0
xerces-j2-demo Red Hat:enterprise_linux:7::clientAll versions0:2.11.0-17.el7_0
xerces-j2-javadoc Red Hat:enterprise_linux:7::clientAll versions0:2.11.0-17.el7_0
xerces-j2 Red Hat:enterprise_linux:7::computenodeAll versions0:2.11.0-17.el7_0
xerces-j2-demo Red Hat:enterprise_linux:7::computenodeAll versions0:2.11.0-17.el7_0
xerces-j2-javadoc Red Hat:enterprise_linux:7::computenodeAll versions0:2.11.0-17.el7_0

Products include Apache Xerces2 Java, Canonical Ubuntu Linux, Ibm Host On-Demand, Ibm Java, Ibm Sterling B2b Integrator, Ibm Sterling File Gateway and 9 more.

How do I fix CVE-2013-4002?

Upgrade xerces:xercesImpl to 2.12.0 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-2013-4002 being exploited?

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

Public exploit code: 1 proofs of concept on GitHub.

All Canonical Ubuntu Linux vulnerabilities

Sources

Also known as CLEANSTART-2026-UI56103, GHSA-7j4h-8wpf-rqfh, MGASA-2014-0398, RHSA-2014:1319, RHSA-2014:1818, RHSA-2014:1821 and 1 more.

Is CVE-2013-4002 in your software?

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

Check your SBOMs for free