Skip to main content

Apache Tomcat CVE-2026-65905

| EUVDEUVD-2026-66128 CRITICAL
Authentication Bypass by Capture-replay (CWE-294)
2026-08-25 security@apache.org GHSA-9xv2-5v5q-p794
Critical
Disputed · 9.8 Vendor: apache
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain traffic-capture position on network
  2. Delivery
    Capture valid DIGEST-authenticated request at nonceCount boundary
  3. Exploit
    Replay request before windowSize exceeded
  4. Execution
    Tomcat re-accepts replayed request
  5. Impact
    Perform authenticated action as victim

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Replay attack prevention
Exploitation Conditions

Requires the DIGEST authenticator to be explicitly configured on the Tomcat Realm (not the default) AND the attacker to already hold a captured, valid DIGEST-authenticated request. The specific trigger is that the captured request's nonceCount is on the upper boundary of the replay window and that fewer than windowSize requests have been made since, so the nonceCount still lies within the window. Limiting factors: exploitation is a one-time replay per captured request; it requires a traffic-capture/MITM position to obtain the original request; it is void on any deployment using FORM/CLIENT-CERT or basic auth; and the timing window (nonceCount boundary before windowSize is exceeded) is narrow, substantially raising real attack complexity beyond the AC:L in the published vector.

Impact

The signals conflict sharply. The NVD CVSS of 9.8 (AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:H) treats this as trivial unauthenticated network RCE-grade impact, but that rating is inconsistent with the description: exploitation is a capture-replay that requires (a) DIGEST authentication to be configured - not Tomcat's default, (b) the attacker to already possess a captured valid authenticated request (a MITM/traffic-capture position), (c) a specific nonceCount boundary and timing condition, and (d) yields a single replay, not arbitrary repeated access. This warrants AC:H, not AC:L, and materially lower impact than C:H/I:H/A:H. Corroborating the lower real-world risk: EPSS is 0.28% (20th percentile), there is no CISA KEV listing, and no public exploit is identified. This is a genuine correctness bug worth patching on managed cycles, but it is a high-CVSS-but-lower-real-risk issue rather than an emergency, unless DIGEST auth is in use on exposed endpoints. Note the mismatch explicitly: CVSS AC:L/PR:N conflicts with a description that requires captured credentials-in-transit plus a narrow timing window - verify severity against the Apache advisory before prioritizing.

Exploit ScenarioDerived

An attacker positioned to observe traffic (e.g., on a shared network segment or via a downgraded/cleartext channel) captures a legitimate user's DIGEST-authenticated HTTP request whose nonceCount happens to fall on the upper boundary of the replay window. Before windowSize further requests are processed, the attacker resends that exact request and Tomcat accepts it a second time, performing the authenticated action without valid credentials. No public exploit code is identified at time of analysis, and the replay succeeds only once per captured request.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 26, 2026

Authentication bypass in Apache Tomcat's DIGEST authenticator lets a network attacker who has captured a valid DIGEST-authenticated request replay it once when its nonceCount sits on the upper boundary of the replay window and fewer than windowSize requests have since been made. It affects Tomcat 11.0.0-M1 through 11.0.24, 10.1.0-M1 through 10.1.57, 9.0.0.M1 through 9.0.120, plus EOL 8.5.x and 7.0.x branches, but only where DIGEST authentication is actually enabled. No public exploit identified at time of analysis; EPSS is low at 0.28% (20th percentile), so the assigned 9.8 overstates practical risk.

RemediationAI

Vendor-released patch: upgrade to Apache Tomcat 11.0.25, 10.1.58, or 9.0.121, which fix the replay-window handling. EOL 8.5.x and 7.0.x users must migrate to a supported, fixed branch as no patched EOL release is provided. If immediate patching is not possible, the most effective compensating control is to switch the affected Realm/authenticator away from DIGEST to a stronger scheme such as FORM or CLIENT-CERT authentication over TLS, which removes the vulnerable code path entirely - at the cost of a client-side authentication change. Enforcing TLS on all authenticated endpoints also blunts the attack by denying the attacker the plaintext request capture the replay depends on. Reference the Apache advisory at https://lists.apache.org/thread/9v114xlpgbzrrbzz5vf9f6r2q4wnxwwj and the oss-security post at https://seclists.org/oss-sec/2026/q3/582.

Affected VersionsENISA

Apache Tomcat 10.1.0-M1 ≤10.1.57
Apache Tomcat 11.0.0-M1 ≤11.0.24
Apache Tomcat 7.0.30 ≤7.0.109
Apache Tomcat 9.0.0.M1 ≤9.0.120
Apache Tomcat 8.5.0 ≤8.5.100

Affected Packages

maven org.apache.tomcat.embed:tomcat-embed-core fix: 9.0.121, 10.1.58, 11.0.25
maven org.apache.tomcat:tomcat fix: 9.0.121, 10.1.58, 11.0.25
maven org.apache.tomcat:tomcat-catalina fix: 9.0.121, 10.1.58, 11.0.25
euvd apache_tomcat no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 4 packages in maven, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Apache Tomcat is a widely deployed Java servlet/JSP container. The flaw is in its implementation of HTTP Digest Access Authentication (RFC 2617/7616), which defends against replay using server nonces and a monotonically increasing nonce-count (nc) tracked within a sliding replay window of windowSize requests. This is a CWE-294 (Authentication Bypass by Capture-replay) defect: an off-by-one/boundary condition in the nonceCount replay-window bookkeeping means a request whose nonceCount lands on the upper edge of the window is not correctly marked as consumed, so the same authenticated request can be accepted a second time while that nonceCount remains inside the window. The root cause is validation logic, not the cryptographic hashing itself.

Know when Tomcat gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Sources disagree (Medium–Critical)
Vendor (apache) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 4.8 MEDIUM

AC:H for the narrow nonceCount-boundary timing window plus a required capture position; PR:N as the attacker replays captured credentials; impact limited to a single unauthorized authenticated action, so C:L/I:L/A:N.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
SUSE 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Red Hat 4.8 MEDIUM

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: apache

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
CVSS changed
Aug 26, 2026 - 16:22 NVD
9.8 (CRITICAL)
CVE Published
Aug 25, 2026 - 22:17 cve.org
CRITICAL 9.8
CVE Published
Aug 25, 2026 - 22:17 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

Authentication Bypass by Capture-replay vulnerability in Apache Tomcat's DIGEST authenticator. If, before windowSize requests have been made, a client makes a DIGEST authenticated request with a nonceCount on the upper boundary of the replay window then that request is replayable once only while the associated nonceCount remains within the replay window.

This issue affects Apache Tomcat: from 11.0.0-M1 through 11.0.24, from 10.1.0-M1 through 10.1.57, from 9.0.0.M1 through 9.0.120.

The following versions were EOL at the time the CVE was created but are known to be affected: from 8.5.0 through 8.5.100, from 7.0.30 through 7.0.109. Other unsupported versions may also be affected.

Users are recommended to upgrade to version 11.0.25, 10.1.58 or 9.0.121, which fix the issue.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 2 maven packages depend on org.apache.tomcat.embed:tomcat-embed-core (2 direct, 0 indirect)
  • 2 maven packages depend on org.apache.tomcat:tomcat-catalina (2 direct, 0 indirect)

Ecosystem-wide dependent count for version 11.0.0-M1 and other introduced versions.

Executive ViewAI

Why It Matters

Apache Tomcat versions 7.0 through 11.0 with DIGEST authentication enabled are vulnerable to authentication bypass attacks. While the vulnerability has a critical CVSS score of 9.8, the exploitation probability is low (EPSS 0.3%), affecting only organizations with DIGEST authentication in active use and requiring network-level access to replay valid authentication tokens.

Business Impact: High
Compensating Controls

Disable DIGEST authentication if alternative authentication methods are available in your application architecture; migrate to BASIC authentication over TLS or form-based authentication where feasible. Implement network segmentation to limit access to affected Tomcat servers. Monitor authentication logs for suspicious patterns indicating request replay attacks. No vendor-released patch identified at time of analysis; monitor Apache Tomcat security advisories for patch availability.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
High
widely deployed Java servlet container across enterprise environments
Threat Intel
1
1 source
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Total

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Tomcat

View all
CVE-2017-12617 HIGH POC
8.1 Oct 04

When running Apache Tomcat versions 9.0.0.M1 to 9.0.0, 8.5.0 to 8.5.22, 8.0.0.RC1 to 8.0.46 and 7.0.0 to 7.0.81 with HTT

CVE-2020-1938 CRITICAL POC
9.8 Feb 24

When using the Apache JServ Protocol (AJP), care must be taken when trusting incoming connections to Apache Tomcat. Rate

CVE-2023-47246 CRITICAL POC
9.8 Nov 10

In SysAid On-Premise before 23.3.36, a path traversal vulnerability leads to code execution after an attacker writes a f

CVE-2016-8735 CRITICAL POC
9.8 Apr 06

Remote code execution is possible with Apache Tomcat before 6.0.48, 7.x before 7.0.73, 8.x before 8.0.39, 8.5.x before 8

CVE-2017-12615 HIGH POC
8.1 Sep 19

When running Apache Tomcat 7.0.0 to 7.0.79 on Windows with HTTP PUTs enabled (e.g. Rated high severity (CVSS 8.1), this

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2014-0050 HIGH POC
7.5 Apr 01

MultipartStream.java in Apache Commons FileUpload before 1.3.1, as used in Apache Tomcat, JBoss Web, and other products,

CVE-2020-13935 HIGH POC
7.5 Jul 14

The payload length in a WebSocket frame was not correctly validated in Apache Tomcat 10.0.0-M1 to 10.0.0-M6, 9.0.0.M1 to

CVE-2018-11784 MEDIUM POC
4.3 Oct 04

When the default servlet in Apache Tomcat versions 9.0.0.M1 to 9.0.11, 8.5.0 to 8.5.33 and 7.0.23 to 7.0.90 returned a r

CVE-2022-29885 HIGH POC
7.5 May 12

The documentation of Apache Tomcat 10.1.0-M1 to 10.1.0-M14, 10.0.0-M1 to 10.0.20, 9.0.13 to 9.0.62 and 8.5.38 to 8.5.78

CVE-2017-12616 HIGH
7.5 Sep 19

When using a VirtualDirContext with Apache Tomcat 7.0.0 to 7.0.80 it was possible to bypass security constraints and/or

CVE-2020-9484 HIGH POC
7.0 May 20

When using Apache Tomcat versions 10.0.0-M1 to 10.0.0-M4, 9.0.0.M1 to 9.0.34, 8.5.0 to 8.5.54 and 7.0.0 to 7.0.103 if a)

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Module for Web and Scripting 15 SP7 Affected
SUSE Linux Enterprise Module for Web and Scripting 15 SP7 Affected
SUSE Linux Enterprise Module for Web and Scripting 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy