CVE-2009-2625 Denial of service in Apache Xerces2

Medium 5.0 Published Updated

Remote attackers can cause a denial of service via infinite loop in Apache Xerces2 Java XML parser using malformed XML input.

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

What is CVE-2009-2625?

CVE-2009-2625 is a medium-severity denial of service vulnerability in Canonical Ubuntu Linux, published on 6 Aug 2009. 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, as used in Sun Java Runtime Environment (JRE) in JDK and JRE 6 before Update 15 and JDK and JRE 5.0 before Update 20, and in other products, allows remote attackers to cause a denial of service (infinite loop and application hang) via malformed XML input, as demonstrated by the Codenomicon XML fuzzing framework.

Which versions are affected by CVE-2009-2625?

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

PackageAffectedFixed in
xerces:xercesImpl MavenAll versions2.10.0
xerces:xercesImpl MavenAll versions2.10.0
Linux distribution packages (38)
xerces-j2 Red Hat:enterprise_linux:5::clientAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2-debuginfo Red Hat:enterprise_linux:5::clientAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2-scripts Red Hat:enterprise_linux:5::clientAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2 Red Hat:enterprise_linux:5::client_workstationAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2-debuginfo Red Hat:enterprise_linux:5::client_workstationAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2-demo Red Hat:enterprise_linux:5::client_workstationAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2-javadoc-apis Red Hat:enterprise_linux:5::client_workstationAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2-javadoc-impl Red Hat:enterprise_linux:5::client_workstationAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2-javadoc-other Red Hat:enterprise_linux:5::client_workstationAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2-javadoc-xni Red Hat:enterprise_linux:5::client_workstationAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2 Red Hat:enterprise_linux:5::serverAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2-debuginfo Red Hat:enterprise_linux:5::serverAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2-demo Red Hat:enterprise_linux:5::serverAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2-javadoc-apis Red Hat:enterprise_linux:5::serverAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2-javadoc-impl Red Hat:enterprise_linux:5::serverAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2-javadoc-other Red Hat:enterprise_linux:5::serverAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2-javadoc-xni Red Hat:enterprise_linux:5::serverAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2-scripts Red Hat:enterprise_linux:5::serverAll versions0:2.7.1-7jpp.2.el5_4.2
xerces-j2 Red Hat:enterprise_linux:6::clientAll versions0:2.7.1-12.6.el6_0
xerces-j2-debuginfo Red Hat:enterprise_linux:6::clientAll versions0:2.7.1-12.6.el6_0
xerces-j2-demo Red Hat:enterprise_linux:6::clientAll versions0:2.7.1-12.6.el6_0
xerces-j2-javadoc-apis Red Hat:enterprise_linux:6::clientAll versions0:2.7.1-12.6.el6_0
xerces-j2-javadoc-impl Red Hat:enterprise_linux:6::clientAll versions0:2.7.1-12.6.el6_0
xerces-j2-javadoc-other Red Hat:enterprise_linux:6::clientAll versions0:2.7.1-12.6.el6_0
xerces-j2-javadoc-xni Red Hat:enterprise_linux:6::clientAll versions0:2.7.1-12.6.el6_0
xerces-j2-scripts Red Hat:enterprise_linux:6::clientAll versions0:2.7.1-12.6.el6_0
xerces-j2 Red Hat:enterprise_linux:6::computenodeAll versions0:2.7.1-12.6.el6_0
xerces-j2-debuginfo Red Hat:enterprise_linux:6::computenodeAll versions0:2.7.1-12.6.el6_0
xerces-j2-demo Red Hat:enterprise_linux:6::computenodeAll versions0:2.7.1-12.6.el6_0
xerces-j2-javadoc-apis Red Hat:enterprise_linux:6::computenodeAll versions0:2.7.1-12.6.el6_0
xerces-j2-javadoc-impl Red Hat:enterprise_linux:6::computenodeAll versions0:2.7.1-12.6.el6_0
xerces-j2-javadoc-other Red Hat:enterprise_linux:6::computenodeAll versions0:2.7.1-12.6.el6_0
xerces-j2-javadoc-xni Red Hat:enterprise_linux:6::computenodeAll versions0:2.7.1-12.6.el6_0
xerces-j2-scripts Red Hat:enterprise_linux:6::computenodeAll versions0:2.7.1-12.6.el6_0
xerces-j2 Red Hat:enterprise_linux:6::serverAll versions0:2.7.1-12.6.el6_0
xerces-j2-debuginfo Red Hat:enterprise_linux:6::serverAll versions0:2.7.1-12.6.el6_0
xerces-j2-demo Red Hat:enterprise_linux:6::serverAll versions0:2.7.1-12.6.el6_0
xerces-j2-javadoc-apis Red Hat:enterprise_linux:6::serverAll versions0:2.7.1-12.6.el6_0

Products include Apache Xerces2 Java, Canonical Ubuntu Linux, Debian Debian Linux, Fedoraproject Fedora, Opensuse Opensuse, Oracle Jdk and 3 more.

How do I fix CVE-2009-2625?

Upgrade xerces:xercesImpl to 2.10.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-2009-2625 being exploited?

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

All Canonical Ubuntu Linux vulnerabilities

Sources

Also known as CLEANSTART-2026-OW18988, DEBIAN-CVE-2009-2625, DSA-1984-1, GHSA-334p-wv2m-w3vp, RHSA-2009:1615, RHSA-2011:0858 and 1 more.

Is CVE-2009-2625 in your software?

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

Check your SBOMs for free