← Vulnerability feed

Vulnerability record · CVE-2009-0580 · published 5 June 2009

CVE-2009-0580: Apache Tomcat FORM auth username enumeration via malformed j_password

Apache · Tomcat

Apache Tomcat 4.1.0-4.1.39, 5.5.0-5.5.27 and 6.0.0-6.0.18 mishandle error checking in the MemoryRealm, DataSourceRealm and JDBCRealm when FORM authentication is used. A request to /j_security_check with malformed URL encoding in the j_password parameter (for example a bare % value) produces a distinguishable response that reveals whether a username exists. This is an information exposure issue that aids credential attacks rather than granting access by itself.

4.3 CVSS 2.0 Medium EPSS 94% · top 0.1% CWE-200 · Information exposure
4.3CVSS 2.0 base score
94%EPSS exploitation probability, 30 days
NoNot in CISA KEV
1Affected product versions listed by NVD
98References
16 Jun 2026Last modified by NVD

Description

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.

AV:N/AC:M/Au:N/C:P/I:N/A:N

Automated analysis

Generated by VULONE's analysis model from the NVD record, CISA KEV and EPSS data on 18 September 2026. Confidence: high.

medium priorityThe flaw only exposes username validity with no direct compromise, but the very high EPSS score and wide Tomcat deployment base make it worth prompt remediation.

What it is

Apache Tomcat 4.1.0-4.1.39, 5.5.0-5.5.27 and 6.0.0-6.0.18 mishandle error checking in the MemoryRealm, DataSourceRealm and JDBCRealm when FORM authentication is used. A request to /j_security_check with malformed URL encoding in the j_password parameter (for example a bare % value) produces a distinguishable response that reveals whether a username exists. This is an information exposure issue that aids credential attacks rather than granting access by itself.

Impact

An attacker learns which usernames are valid on the application, enabling targeted password guessing or lockout abuse. No credentials, session or code execution are obtained directly.

Attack surface

Reachable remotely over HTTP by sending crafted requests to the FORM authentication endpoint /j_security_check; no authentication is required, and the flaw only applies to deployments configured with FORM authentication. No user interaction is needed.

Exploitation

Not listed in CISA KEV and no public exploit tag appears in the references, but EPSS is very high (0.9444, 99.8th percentile), indicating strong predicted likelihood of exploitation activity.

What to do

  • Upgrade Tomcat to a release after 4.1.39, 5.5.27 or 6.0.18 that contains the vendor patches referenced in the Apache security pages.
  • If immediate upgrade is not possible, avoid FORM authentication or front the login endpoint with controls that normalize and reject malformed percent-encoded parameters.
  • Apply the vendor SVN patch revisions (747840, 781379, 781382) or the equivalent distribution update from your OS vendor.
  • Rate-limit and monitor repeated /j_security_check requests to blunt username enumeration and follow-on guessing.

Detection

  • Alert on /j_security_check requests whose j_password parameter contains malformed or incomplete percent-encoding, such as a trailing or standalone %.
  • Baseline response sizes and status codes for failed logins and flag deviations that correlate with different usernames.
  • Track repeated failed FORM logins from a single source across many distinct usernames, which indicates enumeration.
  • Review web logs for scanning patterns against the FORM authentication endpoint outside normal user behavior.

This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.

Affected products

1 vulnerable configurations from NVD's CPE data, grouped by vendor and product.

References

LinkTags
http://lists.apple.com/archives/security-announce/2010//Mar/msg00001.html
http://lists.opensuse.org/opensuse-security-announce/2009-07/msg00002.html
http://marc.info/?l=bugtraq&m=127420533226623&w=2
http://marc.info/?l=bugtraq&m=129070310906557&w=2
http://marc.info/?l=bugtraq&m=133469267822771&w=2
http://marc.info/?l=bugtraq&m=136485229118404&w=2
http://secunia.com/advisories/35326 Vendor Advisory
http://secunia.com/advisories/35344 Vendor Advisory
http://secunia.com/advisories/35685
http://secunia.com/advisories/35788
http://secunia.com/advisories/37460
http://secunia.com/advisories/42368
http://securitytracker.com/id?1022332
http://sunsolve.sun.com/search/document.do?assetkey=1-26-263529-1
http://support.apple.com/kb/HT4077
http://svn.apache.org/viewvc?rev=747840&view=rev PatchVendor Advisory
http://svn.apache.org/viewvc?rev=781379&view=rev PatchVendor Advisory
http://svn.apache.org/viewvc?rev=781382&view=rev PatchVendor Advisory
http://tomcat.apache.org/security-4.html PatchVendor Advisory
http://tomcat.apache.org/security-5.html PatchVendor Advisory
http://tomcat.apache.org/security-6.html PatchVendor Advisory
http://www.debian.org/security/2011/dsa-2207
http://www.mandriva.com/security/advisories?name=MDVSA-2009:136
http://www.mandriva.com/security/advisories?name=MDVSA-2009:138
http://www.mandriva.com/security/advisories?name=MDVSA-2010:176
http://www.securityfocus.com/archive/1/504045/100/0/threaded
http://www.securityfocus.com/archive/1/504108/100/0/threaded
http://www.securityfocus.com/archive/1/504125/100/0/threaded
http://www.securityfocus.com/archive/1/507985/100/0/threaded
http://www.securityfocus.com/bid/35196
http://www.vmware.com/security/advisories/VMSA-2009-0016.html
http://www.vupen.com/english/advisories/2009/1496 PatchVendor Advisory
http://www.vupen.com/english/advisories/2009/1856
http://www.vupen.com/english/advisories/2009/3316
http://www.vupen.com/english/advisories/2010/3056
https://exchange.xforce.ibmcloud.com/vulnerabilities/50930
https://lists.apache.org/thread.html/06cfb634bc7bf37af7d8f760f118018746ad8efbd519c4b789ac9c2e%40%3Cdev.tomcat.apache.org
https://lists.apache.org/thread.html/29dc6c2b625789e70a9c4756b5a327e6547273ff8bde7e0327af48c5%40%3Cdev.tomcat.apache.org
https://lists.apache.org/thread.html/8dcaf7c3894d66cb717646ea1504ea6e300021c85bb4e677dc16b1aa%40%3Cdev.tomcat.apache.org
https://lists.apache.org/thread.html/c62b0e3a7bf23342352a5810c640a94b6db69957c5c19db507004d74%40%3Cdev.tomcat.apache.org

Track CVE-2009-0580 inside VULONE

Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

9.8CVE-2025-24813Apache Tomcat Default Servlet path equivalence enables RCE and file disclosureApache Tomcat mishandles path equivalence for names containing an internal dot, letting a remote unauthenticated attacker write files through the Def…KEVEPSS 100%analysed9.8CVE-2020-1938Apache Tomcat AJP connector file read and JSP execution flawApache Tomcat shipped an AJP Connector enabled by default that listened on all configured IP addresses, and Tomcat treats AJP connections as more tru…KEVEPSS 99%analysed9.8CVE-2016-8735Apache Tomcat JmxRemoteLifecycleListener remote code executionApache Tomcat's JmxRemoteLifecycleListener was not updated to match the Oracle CVE-2016-3427 credential-type fix, leaving a deserialization weakness …KEVEPSS 90%analysed8.1CVE-2017-12617Apache Tomcat Default Servlet JSP upload leads to remote code executionApache Tomcat with HTTP PUT enabled (for example, the Default servlet readonly parameter set to false) allows an attacker to upload a JSP file throug…KEVEPSS 100%analysed8.1CVE-2017-12615Apache Tomcat on Windows unrestricted JSP upload via HTTP PUTApache Tomcat 7.0.0 through 7.0.79 on Windows with HTTP PUT enabled (for example, Default servlet readonly set to false) allows an attacker to upload…KEVEPSS 100%analysed7.5CVE-2026-34486Apache Tomcat EncryptInterceptor bypass exposes sensitive dataApache Tomcat contains a missing encryption of sensitive data flaw: the fix for CVE-2026-29146 can be bypassed, allowing the EncryptInterceptor to be…KEVEPSS 6.6%analysed7.5CVE-2023-44487HTTP/2 Rapid Reset stream cancellation denial of serviceThe HTTP/2 protocol permits a client to cancel many streams quickly, and the server's handling of those resets consumes disproportionate resources. T…KEVEPSS 100%analysed9.8CVE-2026-65637Apache tomcat improper input validation vulnerabilityImproper Input Validation vulnerability in Apache Tomcat due to incomplete fix for CVE-2026-32990. This issue affects Apache Tomcat: from 11.0.20 thr…EPSS 0.74%

Source: NIST National Vulnerability Database (record CVE-2009-0580), CISA KEV, FIRST EPSS (scores of 2026-09-27). This page is refreshed as NVD updates the record.