CVE-2026-55957
Apache Tomcat vulnerability analysis and mitigation

Overview

CVE-2026-55957 is an authentication bypass vulnerability in Apache Tomcat classified as "Missing Critical Step in Authentication" (CWE-304). When JNDIRealm is configured to authenticate binds using GSSAPI, attackers can authenticate without providing the correct password. Affected versions span Apache Tomcat 7.0.0 through 7.0.109, 8.5.0 through 8.5.100, 9.0.0.M1 through 9.0.100, 10.1.0-M1 through 10.1.36, and 11.0.0-M1 through 11.0.4. The vulnerability was discovered by Ilan Toyter and publicly disclosed on June 29, 2026. It carries a CVSS v3.1 base score of 7.3 (High) (GitHub Advisory, Openwall OSS-Sec).

Technical details

The root cause is CWE-304 (Missing Critical Step in Authentication): the JNDIRealm implementation skips a required validation step when performing GSSAPI-authenticated LDAP binds, allowing the authentication to succeed without verifying the supplied password. An unauthenticated remote attacker with network access to the Tomcat instance can exploit this by initiating an authentication request against an application protected by JNDIRealm with GSSAPI bind authentication enabled — no credentials or prior access are required. The attack complexity is low and fully automatable, as confirmed by NVD SSVC assessment (GitHub Advisory, Openwall OSS-Sec). The precondition for exploitation is that JNDIRealm must be explicitly configured to use GSSAPI for bind authentication, meaning deployments not using this specific configuration are not affected (Apache Security Advisory).

Impact

Successful exploitation allows an unauthenticated network attacker to bypass authentication controls and gain unauthorized access to applications protected by the vulnerable JNDIRealm GSSAPI configuration. The impact spans confidentiality, integrity, and availability — all rated Low in the CVSS scoring — reflecting that access is constrained to the scope of the authenticated application rather than full system compromise. Depending on the privileges granted to authenticated users within the application, an attacker could access sensitive data, modify application state, or disrupt service availability (GitHub Advisory, Feedly).

Exploitation steps

  1. Reconnaissance: Identify Apache Tomcat instances running affected 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, 11.0.0-M1–11.0.4) using network scanners such as Shodan, Censys, or Nmap with service fingerprinting.
  2. Identify JNDIRealm + GSSAPI configuration: Determine whether the target application uses JNDIRealm with GSSAPI-authenticated bind by reviewing exposed error messages, application behavior, or configuration files if accessible.
  3. Craft authentication request: Send an authentication request to the target application's login endpoint with an arbitrary or empty password for a known or guessed username.
  4. Bypass authentication: Due to the missing validation step in the GSSAPI bind flow, the JNDIRealm accepts the authentication without verifying the password, granting access to the application as the specified user.
  5. Post-exploitation: Leverage the authenticated session to access protected application resources, exfiltrate data, or perform actions permitted to the authenticated role (Openwall OSS-Sec, GitHub Advisory).

Indicators of compromise

  • Logs: Tomcat access logs showing successful authentication events (HTTP 200 or session creation) for accounts with no corresponding valid credential submission; authentication successes from unexpected source IPs or at unusual times in localhost_access_log or application-level audit logs.
  • Logs: LDAP/directory server logs showing bind requests originating from the Tomcat server without a corresponding valid Kerberos ticket or GSSAPI token exchange.
  • Network: Unusual or repeated authentication attempts to Tomcat-protected endpoints from external or untrusted IP ranges, particularly with minimal or empty credential payloads.
  • Application: Unexpected user sessions active in the application for accounts that should not have logged in, or access to privileged application functions by accounts not expected to be active (Feedly).

Mitigation and workarounds

Apache has released patched versions: 11.0.5, 10.1.37, and 9.0.101; users on 8.5.x and 7.0.x branches should upgrade to the nearest supported patched release or migrate to a supported version line. As an immediate workaround if patching is not possible, disable or reconfigure JNDIRealm to not use GSSAPI-authenticated binds. After patching, review authentication logs for suspicious access patterns to determine if exploitation occurred prior to remediation (Apache Security Advisory, GitHub Advisory).

Community reactions

The vulnerability received coverage from multiple security news outlets including CyberSecurityNews, GBHackers, SecurityOnline, and The Hacker News weekly recap, generally framing it alongside other Apache Tomcat vulnerabilities disclosed in June 2026 (CyberSecurityNews, GBHackers). HeroDevs published a dedicated vulnerability directory entry and a broader round-up of seven Tomcat vulnerabilities disclosed in June 2026, providing additional context for enterprise Java server operators (HeroDevs). CyCognito highlighted the vulnerability as an emerging threat specifically for organizations using JNDIRealm with GSSAPI (CyCognito). Community sentiment on social platforms (Bluesky, Infosec.exchange) reflected moderate concern, with emphasis on the narrow but impactful attack surface for affected configurations.

Additional resources


SourceThis report was generated using AI

Related Apache Tomcat vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-59084CRITICAL9.1
  • Apache Tomcat logoApache Tomcat
  • tomcat-servlet-4.0-api
NoYesJul 14, 2026
CVE-2026-59083CRITICAL9.1
  • Apache Tomcat logoApache Tomcat
  • tomcat
NoYesJul 14, 2026
CVE-2026-55957HIGH7.3
  • Apache Tomcat logoApache Tomcat
  • tomcat9-docs-webapp
NoYesJun 29, 2026
CVE-2026-55956MEDIUM6.5
  • Apache Tomcat logoApache Tomcat
  • tomcat-el-3_0-api
NoYesJun 29, 2026
CVE-2026-55955MEDIUM6.5
  • Apache Tomcat logoApache Tomcat
  • tomcat9
NoYesJun 29, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management