CVE-2026-55957: Apache Tomcat GSSAPI LDAP Authentication Bypass (CVSS 7.3)
Apache Tomcat contains an authentication bypass vulnerability when GSSAPI-based LDAP authentication is enabled through JNDIRealm. An attacker can log in without providing a valid password, gaining unauthorized access to the application. The flaw affects multiple Tomcat versions spanning nearly two decades of releases, from version 7 through 11.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.3 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
- Weaknesses (CWE)
- CWE-304
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-29 / 2026-07-02
NVD description (verbatim)
Missing Critical Step in Authentication vulnerability in Apache Tomcat when the JNDIRealm was configured to authenticate binds using GSSAPI allowed attackers to authenticate without provided the correct password. This issue affects Apache Tomcat: from 11.0.0-M1 through 11.0.4, from 10.1.0-M1 through 10.1.36, from 9.0.0.M1 through 9.0.100, from 8.5.0 through 8.5.100, from 7.0.0 through 7.0.109. Users are recommended to upgrade to version 11.0.5, 10.1.37 or 9.0.101, which fixes the issue.
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability resides in Tomcat's JNDIRealm authentication handler when configured to use GSSAPI for LDAP bind operations. A critical step in the GSSAPI authentication sequence is missing, allowing an attacker to complete the authentication handshake without supplying correct credentials. This affects the authentication logic directly, not a downstream permission or access control layer. The issue is classified under CWE-304 (Missing Critical Step in Authentication), indicating a flaw in the core authentication mechanism rather than a cryptographic weakness or injection vulnerability.
Business impact
Successful exploitation grants unauthorized access to Tomcat-hosted applications without credential validation. An attacker can impersonate any user if GSSAPI/LDAP authentication is in use. This leads to data breach, unauthorized transactions, lateral movement within the application, and potential compliance violations (PCI-DSS, HIPAA, SOC 2) that mandate strong authentication. The ease of exploitation and network-accessible nature means threat actors can target internet-facing Tomcat instances at scale.
Affected systems
Apache Tomcat versions 7.0.0–7.0.109, 8.5.0–8.5.100, 9.0.0.M1–9.0.100, 10.1.0.M1–10.1.36, and 11.0.0.M1–11.0.4 are vulnerable when JNDIRealm is configured with GSSAPI authentication. Organizations using other Tomcat authentication methods (standard JDBC realms, file-based realms, or non-GSSAPI LDAP) are not affected. Patched versions are 7.0.110 or later, 8.5.101 or later, 9.0.101 or later, 10.1.37 or later, and 11.0.5 or later.
Exploitability
Exploitability is high. The vulnerability requires no user interaction, no special privileges, and network access to the Tomcat server. An attacker simply submits an authentication request with any username and an empty or arbitrary password—the missing GSSAPI validation step allows the bind to succeed. No exploit code or advanced tooling is needed; standard HTTP clients or LDAP tools suffice. The network-accessible nature (CVSS vector AV:N) and low attack complexity (AC:L) make this a trivial exploitation path for any adversary aware of the vulnerability.
Remediation
Upgrade immediately to Apache Tomcat 9.0.101, 10.1.37, 11.0.5, or the appropriate patched version for your branch. If immediate patching is not possible, consider disabling GSSAPI-based LDAP authentication in JNDIRealm temporarily and reverting to standard password-based LDAP or alternative authentication methods. Implement network-level access controls to restrict who can reach the Tomcat authentication endpoint. Monitor authentication logs for unusual patterns or failed logins followed by successful ones without credential entry.
Patch guidance
Tomcat releases patched versions regularly. Visit the Apache Tomcat security documentation to verify the exact patch version for your deployment branch. For production systems, test the patched version in a staging environment first to confirm no compatibility issues with custom realms or authentication plugins. Patching should be prioritized as HIGH due to the critical nature of authentication bypass; treat this similarly to remote code execution vulnerabilities in your patch lifecycle.
Detection guidance
Monitor Tomcat access and authentication logs for successful logins that lack corresponding password submissions or GSSAPI token exchanges. Look for authentication events with empty or null credentials. If GSSAPI debugging is enabled, inspect LDAP bind logs for completed binds that lack proper GSSAPI context establishment. Network-based detection is difficult without deep packet inspection into LDAP traffic; log-based detection is more practical. Consider deploying a WAF or authentication proxy to enforce secondary validation of LDAP authentication events.
Why prioritize this
This is a critical authentication bypass affecting multiple major Tomcat versions with trivial exploitation. The CVSS 7.3 (HIGH) score understates the business risk because authentication bypass often leads to downstream compromise. Organizations running Tomcat in production, especially in regulated industries or handling sensitive data, should treat this as a Priority 1 remediation. The ease of exploitation and lack of KEV status (indicating limited public exploit tooling at time of publication) suggest a window of opportunity for rapid patching before mass exploitation.
Risk score, explained
CVSS 3.1 score of 7.3 reflects the network-accessible attack vector (AV:N), low attack complexity (AC:L), no privilege requirement (PR:N), and no user interaction (UI:N). The confidentiality, integrity, and availability impacts are all low (L) because the vulnerability grants access but does not directly leak data, corrupt it, or crash the server—those are post-exploitation outcomes. However, the business risk is substantially higher because authentication bypass is a foundational control; once breached, all downstream security depends on the attacker's restraint. Security leaders should factor in the presence of sensitive data and regulatory context when deciding priority.
Frequently asked questions
Does this affect Tomcat if we are not using GSSAPI or LDAP authentication?
No. The vulnerability is specific to JNDIRealm configurations that use GSSAPI for LDAP bind operations. If you are using standard JDBC realms, file-based realms, or LDAP without GSSAPI, you are not affected. Check your Tomcat context.xml or web application configuration files for any realm elements referencing GSSAPI or SPNEGO authentication.
Can we mitigate this without patching immediately?
Yes, but with reduced functionality. Temporarily disable GSSAPI authentication in JNDIRealm and switch to standard LDAP password-based authentication or an alternative authentication method. This eliminates the vulnerable code path while allowing users to authenticate. Implement network-level firewall rules to restrict access to the Tomcat authentication endpoint to known internal networks. Monitor authentication logs closely. However, patching is the only complete fix.
What does the absence of KEV status mean?
It means the vulnerability was not on the CISA Known Exploited Vulnerabilities (KEV) catalog as of the published date. This typically indicates that at publication time, there was no evidence of active, weaponized exploitation in the wild. However, this does not reduce urgency—the ease of exploitation means adversaries can weaponize it quickly. Treat this as a race against time to patch before exploitation becomes widespread.
How do we confirm we are running a vulnerable version?
Check your Tomcat installation: run `catalina.sh version` (or `catalina.bat version` on Windows) to see your version number. Cross-reference against the affected ranges: 7.0.0–7.0.109, 8.5.0–8.5.100, 9.0.0.M1–9.0.100, 10.1.0.M1–10.1.36, 11.0.0.M1–11.0.4. Additionally, inspect your context.xml or application configuration for any realm elements containing GSSAPI or SPNEGO references. If you have neither GSSAPI nor LDAP configured, the vulnerability is not exploitable in your environment.
This analysis is based on the CVE record published on 2026-06-29 and modified on 2026-07-02. CVSS score, affected versions, and patch information are derived from the official vulnerability record. No exploit code or proof-of-concept is provided. Readers should verify patch version numbers and compatibility with their specific Tomcat deployment against the Apache Tomcat security advisory. This vulnerability intelligence is for informational purposes; organizations must conduct their own risk assessment based on their environment, regulatory obligations, and data sensitivity. Source: NVD (public-domain), retrieved 2026-08-08. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-57915HIGHApache Kerby Kerberos Pre-Authentication Bypass Vulnerability
- CVE-2025-66336HIGHApache Doris MCP Server SQL Injection Vulnerability (CVSS 8.1)
- CVE-2026-24012HIGHApache IoTDB Denial of Service via Uncontrolled Query Resource Consumption
- CVE-2026-25700HIGHApache Answer Admin Token Persistence After Account Deprovisioning
- CVE-2026-34355HIGHApache HTTP Server mod_proxy_html Buffer Overflow (CVSS 7.5)
- CVE-2026-34356HIGHApache HTTP Server Heap Buffer Overflow in Reverse Proxy Cookie Handling
- CVE-2026-35563HIGHApache Directory LDAP API Hostname Verification Bypass
- CVE-2026-39998HIGHApache APISIX Forward-Auth Identity Spoofing Vulnerability