CVE Vulnerabilities

CVE-2009-0580

Exposure of Sensitive Information to an Unauthorized Actor

Published: Jun 05, 2009 | Modified: Apr 09, 2025
CVSS 3.x
N/A
Source:
NVD
CVSS 2.x
4.3 MEDIUM
AV:N/AC:M/Au:N/C:P/I:N/A:N
RedHat/V2
5 LOW
AV:N/AC:L/Au:N/C:P/I:N/A:N
RedHat/V3
Ubuntu
LOW
root.io logo minimus.io logo echo.ai logo

Apache Tomcat 4.1.0 through 4.1.39, 5.5.0 through 5.5.27, and 6.0.0 through 6.0.18, when FORM authentication is used, allows remote attackers to enumerate valid usernames via requests to /j_security_check with malformed URL encoding of passwords, related to improper error checking in the (1) MemoryRealm, (2) DataSourceRealm, and (3) JDBCRealm authentication realms, as demonstrated by a % (percent) value for the j_password parameter.

Weakness

The product exposes sensitive information to an actor that is not explicitly authorized to have access to that information.

Affected Software

NameVendorStart VersionEnd Version
TomcatApache4.1.0 (including)4.1.0 (including)
TomcatApache4.1.1 (including)4.1.1 (including)
TomcatApache4.1.2 (including)4.1.2 (including)
TomcatApache4.1.3 (including)4.1.3 (including)
TomcatApache4.1.3-beta (including)4.1.3-beta (including)
TomcatApache4.1.4 (including)4.1.4 (including)
TomcatApache4.1.5 (including)4.1.5 (including)
TomcatApache4.1.6 (including)4.1.6 (including)
TomcatApache4.1.7 (including)4.1.7 (including)
TomcatApache4.1.8 (including)4.1.8 (including)
TomcatApache4.1.9 (including)4.1.9 (including)
TomcatApache4.1.9-beta (including)4.1.9-beta (including)
TomcatApache4.1.10 (including)4.1.10 (including)
TomcatApache4.1.11 (including)4.1.11 (including)
TomcatApache4.1.12 (including)4.1.12 (including)
TomcatApache4.1.13 (including)4.1.13 (including)
TomcatApache4.1.14 (including)4.1.14 (including)
TomcatApache4.1.15 (including)4.1.15 (including)
TomcatApache4.1.16 (including)4.1.16 (including)
TomcatApache4.1.17 (including)4.1.17 (including)
TomcatApache4.1.18 (including)4.1.18 (including)
TomcatApache4.1.19 (including)4.1.19 (including)
TomcatApache4.1.20 (including)4.1.20 (including)
TomcatApache4.1.21 (including)4.1.21 (including)
TomcatApache4.1.22 (including)4.1.22 (including)
TomcatApache4.1.23 (including)4.1.23 (including)
TomcatApache4.1.24 (including)4.1.24 (including)
TomcatApache4.1.25 (including)4.1.25 (including)
TomcatApache4.1.26 (including)4.1.26 (including)
TomcatApache4.1.27 (including)4.1.27 (including)
TomcatApache4.1.28 (including)4.1.28 (including)
TomcatApache4.1.29 (including)4.1.29 (including)
TomcatApache4.1.30 (including)4.1.30 (including)
TomcatApache4.1.31 (including)4.1.31 (including)
TomcatApache4.1.32 (including)4.1.32 (including)
TomcatApache4.1.33 (including)4.1.33 (including)
TomcatApache4.1.34 (including)4.1.34 (including)
TomcatApache4.1.35 (including)4.1.35 (including)
TomcatApache4.1.36 (including)4.1.36 (including)
TomcatApache4.1.37 (including)4.1.37 (including)
TomcatApache4.1.38 (including)4.1.38 (including)
TomcatApache4.1.39 (including)4.1.39 (including)
TomcatApache5.5.0 (including)5.5.0 (including)
TomcatApache5.5.1 (including)5.5.1 (including)
TomcatApache5.5.2 (including)5.5.2 (including)
TomcatApache5.5.3 (including)5.5.3 (including)
TomcatApache5.5.4 (including)5.5.4 (including)
TomcatApache5.5.5 (including)5.5.5 (including)
TomcatApache5.5.6 (including)5.5.6 (including)
TomcatApache5.5.7 (including)5.5.7 (including)
TomcatApache5.5.8 (including)5.5.8 (including)
TomcatApache5.5.9 (including)5.5.9 (including)
TomcatApache5.5.10 (including)5.5.10 (including)
TomcatApache5.5.11 (including)5.5.11 (including)
TomcatApache5.5.12 (including)5.5.12 (including)
TomcatApache5.5.13 (including)5.5.13 (including)
TomcatApache5.5.14 (including)5.5.14 (including)
TomcatApache5.5.15 (including)5.5.15 (including)
TomcatApache5.5.16 (including)5.5.16 (including)
TomcatApache5.5.17 (including)5.5.17 (including)
TomcatApache5.5.18 (including)5.5.18 (including)
TomcatApache5.5.19 (including)5.5.19 (including)
TomcatApache5.5.20 (including)5.5.20 (including)
TomcatApache5.5.21 (including)5.5.21 (including)
TomcatApache5.5.22 (including)5.5.22 (including)
TomcatApache5.5.23 (including)5.5.23 (including)
TomcatApache5.5.24 (including)5.5.24 (including)
TomcatApache5.5.25 (including)5.5.25 (including)
TomcatApache5.5.26 (including)5.5.26 (including)
TomcatApache5.5.27 (including)5.5.27 (including)
TomcatApache6.0.0 (including)6.0.0 (including)
TomcatApache6.0.1 (including)6.0.1 (including)
TomcatApache6.0.2 (including)6.0.2 (including)
TomcatApache6.0.3 (including)6.0.3 (including)
TomcatApache6.0.4 (including)6.0.4 (including)
TomcatApache6.0.5 (including)6.0.5 (including)
TomcatApache6.0.6 (including)6.0.6 (including)
TomcatApache6.0.7 (including)6.0.7 (including)
TomcatApache6.0.8 (including)6.0.8 (including)
TomcatApache6.0.9 (including)6.0.9 (including)
TomcatApache6.0.10 (including)6.0.10 (including)
TomcatApache6.0.11 (including)6.0.11 (including)
TomcatApache6.0.12 (including)6.0.12 (including)
TomcatApache6.0.13 (including)6.0.13 (including)
TomcatApache6.0.14 (including)6.0.14 (including)
TomcatApache6.0.15 (including)6.0.15 (including)
TomcatApache6.0.16 (including)6.0.16 (including)
JBEAP 4.2.0 for RHEL 4RedHathibernate3-1:3.2.4-1.SP1_CP08.0jpp.ep1.2.el4*
JBEAP 4.2.0 for RHEL 4RedHathibernate3-annotations-0:3.3.1-1.10.GA_CP01.ep1.el4*
JBEAP 4.2.0 for RHEL 4RedHathibernate3-commons-annotations-0:3.0.0-1jpp.ep1.5.el4*
JBEAP 4.2.0 for RHEL 4RedHathibernate3-entitymanager-0:3.3.2-2.4.ep1.el4*
JBEAP 4.2.0 for RHEL 4RedHathibernate3-validator-0:3.0.0-1jpp.ep1.8.el4*
JBEAP 4.2.0 for RHEL 4RedHathsqldb-1:1.8.0.8-2.patch02.1jpp.ep1.2.el4*
JBEAP 4.2.0 for RHEL 4RedHatjakarta-slide-webdavclient-0:2.1-9.2.el4*
JBEAP 4.2.0 for RHEL 4RedHatjbossas-0:4.2.0-4.GA_CP07.5.ep1.el4*
JBEAP 4.2.0 for RHEL 4RedHatjboss-cache-0:1.4.1-6.SP13.1.ep1.el4*
JBEAP 4.2.0 for RHEL 4RedHatjboss-remoting-0:2.2.3-2.ep1.el4*
JBEAP 4.2.0 for RHEL 4RedHatjboss-seam-0:1.2.1-1.ep1.19.el4*
JBEAP 4.2.0 for RHEL 4RedHatjbossts-1:4.2.3-1.SP5_CP05.1jpp.ep1.1.el4*
JBEAP 4.2.0 for RHEL 4RedHatjbossweb-0:2.0.0-6.CP11.0jpp.ep1.1.el4*
JBEAP 4.2.0 for RHEL 4RedHatjgroups-1:2.4.6-1.ep1.el4*
JBEAP 4.2.0 for RHEL 4RedHatrh-eap-docs-0:4.2.0-5.GA_CP07.ep1.1.el4*
JBEAP 4.2.0 for RHEL 4RedHatxerces-j2-0:2.7.1-9jpp.ep1.2.el4*
JBEAP 4.2.0 for RHEL 5RedHathibernate3-1:3.2.4-1.SP1_CP08.0jpp.ep1.2.3.el5*
JBEAP 4.2.0 for RHEL 5RedHathibernate3-annotations-0:3.3.1-1.10.1GA_CP01.ep1.el5*
JBEAP 4.2.0 for RHEL 5RedHathibernate3-commons-annotations-0:3.0.0-1jpp.ep1.5.2.el5*
JBEAP 4.2.0 for RHEL 5RedHathibernate3-entitymanager-0:3.3.2-2.4.1.ep1.el5*
JBEAP 4.2.0 for RHEL 5RedHathibernate3-validator-0:3.0.0-1jpp.ep1.8.3.el5*
JBEAP 4.2.0 for RHEL 5RedHatjakarta-slide-webdavclient-0:2.1-9.2.el5*
JBEAP 4.2.0 for RHEL 5RedHatjbossas-0:4.2.0-4.GA_CP07.5.1.ep1.el5*
JBEAP 4.2.0 for RHEL 5RedHatjboss-cache-0:1.4.1-6.SP13.1.ep1.el5*
JBEAP 4.2.0 for RHEL 5RedHatjboss-remoting-0:2.2.3-2.ep1.el5*
JBEAP 4.2.0 for RHEL 5RedHatjboss-seam-0:1.2.1-1.ep1.13.el5*
JBEAP 4.2.0 for RHEL 5RedHatjbossts-1:4.2.3-1.SP5_CP05.1jpp.ep1.1.el5*
JBEAP 4.2.0 for RHEL 5RedHatjbossweb-0:2.0.0-6.CP11.0jpp.ep1.1.el5*
JBEAP 4.2.0 for RHEL 5RedHatjgroups-1:2.4.6-1.ep1.el5*
JBEAP 4.2.0 for RHEL 5RedHatrh-eap-docs-0:4.2.0-5.GA_CP07.ep1.1.1.el5*
JBEWS 1.0 for RHEL 4RedHattomcat5-0:5.5.23-1.patch07.19.ep5.el4*
JBEWS 1.0 for RHEL 4RedHattomcat6-0:6.0.18-11.3.ep5.el4*
Red Hat Certificate System 7.3RedHatant-0:1.6.5-1jpp_1rh*
Red Hat Certificate System 7.3RedHatavalon-logkit-0:1.2-2jpp_4rh*
Red Hat Certificate System 7.3RedHataxis-0:1.2.1-1jpp_3rh*
Red Hat Certificate System 7.3RedHatclasspathx-jaf-0:1.0-2jpp_6rh*
Red Hat Certificate System 7.3RedHatclasspathx-mail-0:1.1.1-2jpp_8rh*
Red Hat Certificate System 7.3RedHatgeronimo-specs-0:1.0-0.M4.1jpp_10rh*
Red Hat Certificate System 7.3RedHatjakarta-commons-modeler-0:2.0-3jpp_2rh*
Red Hat Certificate System 7.3RedHatlog4j-0:1.2.12-1jpp_1rh*
Red Hat Certificate System 7.3RedHatmx4j-1:3.0.1-1jpp_4rh*
Red Hat Certificate System 7.3RedHatpcsc-lite-0:1.3.3-3.el4*
Red Hat Certificate System 7.3RedHatrhpki-ca-0:7.3.0-20.el4*
Red Hat Certificate System 7.3RedHatrhpki-java-tools-0:7.3.0-10.el4*
Red Hat Certificate System 7.3RedHatrhpki-kra-0:7.3.0-14.el4*
Red Hat Certificate System 7.3RedHatrhpki-manage-0:7.3.0-19.el4*
Red Hat Certificate System 7.3RedHatrhpki-native-tools-0:7.3.0-6.el4*
Red Hat Certificate System 7.3RedHatrhpki-ocsp-0:7.3.0-13.el4*
Red Hat Certificate System 7.3RedHatrhpki-tks-0:7.3.0-13.el4*
Red Hat Certificate System 7.3RedHattomcat5-0:5.5.23-0jpp_4rh.16*
Red Hat Certificate System 7.3RedHatxerces-j2-0:2.7.1-1jpp_1rh*
Red Hat Certificate System 7.3RedHatxml-commons-0:1.3.02-2jpp_1rh*
Red Hat Developer Suite V.3RedHattomcat5-0:5.5.23-0jpp_18rh*
Red Hat Enterprise Linux 5RedHattomcat5-0:5.5.23-0jpp.7.el5_3.2*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHatglassfish-jaxb-0:2.1.4-1.11.ep1.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHathibernate3-1:3.2.4-1.SP1_CP08.0jpp.ep1.2.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHathibernate3-annotations-0:3.3.1-1.10.GA_CP01.ep1.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHathibernate3-commons-annotations-0:3.0.0-1jpp.ep1.5.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHathibernate3-entitymanager-0:3.3.2-2.4.ep1.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHathibernate3-validator-0:3.0.0-1jpp.ep1.8.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHathsqldb-1:1.8.0.8-2.patch02.1jpp.ep1.2.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHatjakarta-slide-webdavclient-0:2.1-9.2.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHatjbossas-0:4.3.0-4.GA_CP05.6.ep1.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHatjboss-cache-0:1.4.1-6.SP13.1.ep1.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHatjboss-messaging-0:1.4.0-2.SP3_CP08.1.ep1.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHatjboss-remoting-0:2.2.3-2.ep1.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHatjboss-seam-0:1.2.1-3.JBPAPP_4_3_0_GA.ep1.15.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHatjbossts-1:4.2.3-1.SP5_CP05.1jpp.ep1.1.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHatjbossweb-0:2.0.0-6.CP11.0jpp.ep1.1.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHatjbossws-0:2.0.1-3.SP2_CP06.3.ep1.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHatjbossws-common-0:1.0.0-2.GA_CP04.1.ep1.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHatjbossws-framework-0:2.0.1-1.GA_CP04.2.ep1.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHatjbossws-spi-0:1.0.0-1.GA_CP02.1.ep1.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHatjgroups-1:2.4.6-1.ep1.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHatrh-eap-docs-0:4.3.0-5.GA_CP05.ep1.2.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 4RedHatxerces-j2-0:2.7.1-9jpp.ep1.2.el4*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHatglassfish-jaxb-0:2.1.4-1.11.1.ep1.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHathibernate3-1:3.2.4-1.SP1_CP08.0jpp.ep1.2.3.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHathibernate3-annotations-0:3.3.1-1.10.1GA_CP01.ep1.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHathibernate3-commons-annotations-0:3.0.0-1jpp.ep1.5.2.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHathibernate3-entitymanager-0:3.3.2-2.4.1.ep1.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHathibernate3-validator-0:3.0.0-1jpp.ep1.8.3.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHatjakarta-slide-webdavclient-0:2.1-9.2.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHatjbossas-0:4.3.0-4.GA_CP05.6.1.ep1.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHatjboss-cache-0:1.4.1-6.SP13.1.ep1.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHatjboss-messaging-0:1.4.0-2.SP3_CP08.1.ep1.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHatjboss-remoting-0:2.2.3-2.ep1.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHatjboss-seam-0:1.2.1-3.JBPAPP_4_3_0_GA.ep1.11.el5.1*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHatjbossts-1:4.2.3-1.SP5_CP05.1jpp.ep1.1.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHatjbossweb-0:2.0.0-6.CP11.0jpp.ep1.1.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHatjbossws-0:2.0.1-3.SP2_CP06.3.1.ep1.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHatjbossws-common-0:1.0.0-2.GA_CP04.1.ep1.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHatjbossws-framework-0:2.0.1-1.GA_CP04.2.ep1.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHatjbossws-spi-0:1.0.0-1.GA_CP02.1.ep1.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHatjgroups-1:2.4.6-1.ep1.el5*
Red Hat JBoss Enterprise Application Platform 4.3 for RHEL 5RedHatrh-eap-docs-0:4.3.0-5.GA_CP05.ep1.2.1.el5*
Red Hat JBoss Enterprise Web Server 1 for RHEL 5RedHattomcat5-0:5.5.23-0jpp.9.6.ep5.el5*
Red Hat JBoss Enterprise Web Server 1 for RHEL 5RedHattomcat6-0:6.0.18-12.0.ep5.el5*
Red Hat Network Satellite Server v 5.2RedHattomcat5-0:5.5.23-0jpp_18rh*
Red Hat Network Satellite Server v 5.3RedHattomcat5-0:5.5.23-0jpp_18rh*
RHAPS Version 2 for RHEL 4RedHattomcat5-0:5.5.23-0jpp_4rh.16*
Tomcat5Ubuntudapper*
Tomcat5.5Ubuntuhardy*
Tomcat5.5Ubuntuintrepid*
Tomcat5.5Ubuntujaunty*
Tomcat6Ubuntuintrepid*
Tomcat6Ubuntujaunty*
Tomcat6Ubuntuupstream*

Extended Description

There are many different kinds of mistakes that introduce information exposures. The severity of the error can range widely, depending on the context in which the product operates, the type of sensitive information that is revealed, and the benefits it may provide to an attacker. Some kinds of sensitive information include:

Information might be sensitive to different parties, each of which may have their own expectations for whether the information should be protected. These parties include:

Information exposures can occur in different ways:

It is common practice to describe any loss of confidentiality as an “information exposure,” but this can lead to overuse of CWE-200 in CWE mapping. From the CWE perspective, loss of confidentiality is a technical impact that can arise from dozens of different weaknesses, such as insecure file permissions or out-of-bounds read. CWE-200 and its lower-level descendants are intended to cover the mistakes that occur in behaviors that explicitly manage, store, transfer, or cleanse sensitive information.

Potential Mitigations

  • Compartmentalize the system to have “safe” areas where trust boundaries can be unambiguously drawn. Do not allow sensitive data to go outside of the trust boundary and always be careful when interfacing with a compartment outside of the safe area.
  • Ensure that appropriate compartmentalization is built into the system design, and the compartmentalization allows for and reinforces privilege separation functionality. Architects and designers should rely on the principle of least privilege to decide the appropriate time to use privileges and the time to drop privileges.

References