VendorsApachetomcatany version
Vulnerabilities

Apache Tomcat any version

Ranked by severity, then by exploit likelihood. Click a CVE ID for its full record.

149CVEs
CVE-2025-46701
Apache Tomcat: Security constraint bypass for CGI scripts
Published 2025-05-29 · Modified
7.3EPSS 0.029
CVE-2026-55957
Apache Tomcat: Authentication bypass with JNDIRealm and GSSAPI authenticated bind
Published 2026-06-29 · Analyzed
7.3EPSS 0.029
CVE-2026-42498
Apache Tomcat: WebSocket authentication header exposure
Published 2026-05-12 · Analyzed
7.3EPSS 0.006
CVE-2026-53404
Apache Tomcat: Bad ornext processing in RewriteValve
Published 2026-06-29 · Analyzed
7.3EPSS 0.006
CVE-2020-9484
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) an attacker is able to control the contents and name of a file on the server; and b) the server is configured to use the PersistenceManager with a FileStore; and c) the PersistenceManager is configured with sessionAttributeValueClassNameFilter="null" (the default unless a SecurityManager is used) or a sufficiently lax filter to allow the attacker provided object to be deserialized; and d) the attacker knows the relative file path from the storage location used by FileStore to the file the attacker has control over; then, using a specifically crafted request, the attacker will be able to trigger remote code execution via deserialization of the file under their control. Note that all of conditions a) to d) must be true for the attack to succeed.
Published 2020-05-20 · Modified
7.0EPSS 0.566
CVE-2021-25329
Incomplete fix for CVE-2020-9484
Published 2021-03-01 · Modified
7.0EPSS 0.095
CVE-2019-12418
When Apache Tomcat 9.0.0.M1 to 9.0.28, 8.5.0 to 8.5.47, 7.0.0 and 7.0.97 is configured with the JMX Remote Lifecycle Listener, a local attacker without access to the Tomcat process or configuration files is able to manipulate the RMI registry to perform a man-in-the-middle attack to capture user names and passwords used to access the JMX interface. The attacker can then use these credentials to access the JMX interface and gain complete control over the Tomcat instance.
Published 2019-12-23 · Modified
7.0EPSS 0.012
CVE-2022-23181
Local privilege escalation with FileStore
Published 2022-01-27 · Modified
7.0EPSS 0.007
CVE-2013-4444
Unrestricted file upload vulnerability in Apache Tomcat 7.x before 7.0.40, in certain situations involving outdated java.io.File code and a custom JMX configuration, allows remote attackers to execute arbitrary code by uploading and accessing a JSP file.
Published 2014-09-12 · Modified
6.8EPSS 0.140
CVE-2013-6357
Cross-site request forgery (CSRF) vulnerability in the Manager application in Apache Tomcat 5.5.25 and earlier allows remote attackers to hijack the authentication of administrators for requests that manipulate application deployment via the POST method, as demonstrated by a /manager/html/undeploy?path= URI. NOTE: the vendor disputes the significance of this report, stating that "the Apache Tomcat Security team has not accepted any reports of CSRF attacks against the Manager application ... as they require a reckless system administrator.
Published 2013-11-13 · Modified
6.81 PoCEPSS 0.025
CVE-2026-73180
Apache Tomcat: Authenticated WebSocket session survives end of HTTP session
Published 2026-08-25 · Analyzed
6.8EPSS 0.005
CVE-2018-1305
Security constraints defined by annotations of Servlets in Apache Tomcat 9.0.0.M1 to 9.0.4, 8.5.0 to 8.5.27, 8.0.0.RC1 to 8.0.49 and 7.0.0 to 7.0.84 were only applied once a Servlet had been loaded. Because security constraints defined in this way apply to the URL pattern and any URLs below that point, it was possible - depending on the order Servlets were loaded - for some security constraints not to be applied. This could have exposed resources to users who were not authorised to access them.
Published 2018-02-23 · Modified
6.5EPSS 0.145
CVE-2021-30640
Auth weakness in JNDIRealm
Published 2021-07-12 · Modified
6.5EPSS 0.099
CVE-2024-52317
Apache Tomcat: Request/response mix-up with HTTP/2
Published 2024-11-18 · Analyzed
6.5EPSS 0.021
CVE-2026-55956
Apache Tomcat: Security constraints for default servlet ignored method
Published 2026-06-29 · Analyzed
6.5EPSS 0.015
CVE-2025-55668
Apache Tomcat: session fixation via rewrite valve
Published 2025-08-13 · Modified
6.5EPSS 0.009
CVE-2026-24733
Apache Tomcat: Security constraint bypass with HTTP/0.9
Published 2026-02-17 · Modified
6.5EPSS 0.005
CVE-2026-34500
Apache Tomcat: OCSP checks sometimes soft-fail with FFM even when soft-fail is disabled
Published 2026-04-09 · Analyzed
6.5EPSS 0.005
CVE-2026-55955
Apache Tomcat: EncryptInterceptor not protected against replay attacks
Published 2026-06-29 · Analyzed
6.5EPSS 0.004
CVE-2024-23672
Apache Tomcat: WebSocket DoS with incomplete closing handshake
Published 2024-03-13 · Modified
6.3EPSS 0.023
CVE-2019-0221
The SSI printenv command in Apache Tomcat 9.0.0.M1 to 9.0.0.17, 8.5.0 to 8.5.39 and 7.0.0 to 7.0.93 echoes user provided data without escaping and is, therefore, vulnerable to XSS. SSI is disabled by default. The printenv command is intended for debugging and is unlikely to be present in a production website.
Published 2019-05-28 · Modified
6.11 PoCEPSS 0.456
CVE-2022-34305
XSS in examples web application
Published 2022-06-23 · Modified
6.1EPSS 0.067
CVE-2023-41080
Apache Tomcat: Open redirect with FORM authentication
Published 2023-08-25 · Modified
6.1EPSS 0.060
CVE-2026-50229
Apache Tomcat: XSS in number guess example
Published 2026-06-29 · Analyzed
6.1EPSS 0.041
CVE-2026-25854
Apache Tomcat: Occasionally open redirect
Published 2026-04-09 · Analyzed
6.1EPSS 0.005
CVE-2019-2684
Vulnerability in the Java SE, Java SE Embedded component of Oracle Java SE (subcomponent: RMI). Supported versions that are affected are Java SE: 7u211, 8u202, 11.0.2 and 12; Java SE Embedded: 8u201. Difficult to exploit vulnerability allows unauthenticated attacker with network access via multiple protocols to compromise Java SE, Java SE Embedded. Successful attacks of this vulnerability can result in unauthorized creation, deletion or modification access to critical data or all Java SE, Java SE Embedded accessible data. Note: This vulnerability applies to Java deployments, typically in clients running sandboxed Java Web Start applications or sandboxed Java applets (in Java SE 8), that load and run untrusted code (e.g., code that comes from the internet) and rely on the Java sandbox for security. This vulnerability can also be exploited by using APIs in the specified Component, e.g., through a web service which supplies data to the APIs. CVSS 3.0 Base Score 5.9 (Integrity impacts). CVSS Vector: (CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N).
Published 2019-04-23 · Modified
5.9EPSS 0.376
CVE-2021-24122
Apache Tomcat information disclosure
Published 2021-01-14 · Modified
5.9EPSS 0.229
CVE-2018-1304
The URL pattern of "" (the empty string) which exactly maps to the context root was not correctly handled in Apache Tomcat 9.0.0.M1 to 9.0.4, 8.5.0 to 8.5.27, 8.0.0.RC1 to 8.0.49 and 7.0.0 to 7.0.84 when used as part of a security constraint definition. This caused the constraint to be ignored. It was, therefore, possible for unauthorised users to gain access to web application resources that should have been protected. Only security constraints with a URL pattern of the empty string were affected.
Published 2018-02-28 · Modified
5.9EPSS 0.171
CVE-2018-8037
If an async request was completed by the application at the same time as the container triggered the async timeout, a race condition existed that could result in a user seeing a response intended for a different user. An additional issue was present in the NIO and NIO2 connectors that did not correctly track the closure of the connection when an async request was completed by the application and timed out by the container at the same time. This could also result in a user seeing a response intended for another user. Versions Affected: Apache Tomcat 9.0.0.M9 to 9.0.9 and 8.5.5 to 8.5.31.
Published 2018-08-02 · Modified
5.9EPSS 0.113
CVE-2016-0762
The Realm implementations in Apache Tomcat versions 9.0.0.M1 to 9.0.0.M9, 8.5.0 to 8.5.4, 8.0.0.RC1 to 8.0.36, 7.0.0 to 7.0.70 and 6.0.0 to 6.0.45 did not process the supplied password if the supplied user name did not exist. This made a timing attack possible to determine valid user names. Note that the default configuration includes the LockOutRealm which makes exploitation of this vulnerability harder.
Published 2017-08-10 · Modified
5.9EPSS 0.080
CVE-2023-42794
Apache Tomcat: FileUpload: DoS due to accumulation of temporary files on Windows
Published 2023-10-10 · Modified
5.9EPSS 0.019
CVE-2013-4286
Apache Tomcat before 6.0.39, 7.x before 7.0.47, and 8.x before 8.0.0-RC3, when an HTTP connector or AJP connector is used, does not properly handle certain inconsistent HTTP request headers, which allows remote attackers to trigger incorrect identification of a request's length and conduct request-smuggling attacks via (1) multiple Content-Length headers or (2) a Content-Length header and a "Transfer-Encoding: chunked" header. NOTE: this vulnerability exists because of an incomplete fix for CVE-2005-2090.
Published 2014-02-26 · Modified
5.8EPSS 0.168
CVE-2020-1935
In Apache Tomcat 9.0.0.M1 to 9.0.30, 8.5.0 to 8.5.50 and 7.0.0 to 7.0.99 the HTTP header parsing code used an approach to end-of-line parsing that allowed some invalid HTTP headers to be parsed as valid. This led to a possibility of HTTP Request Smuggling if Tomcat was located behind a reverse proxy that incorrectly handled the invalid Transfer-Encoding header in a particular manner. Such a reverse proxy is considered unlikely.
Published 2020-02-24 · Modified
5.8EPSS 0.094
CVE-2019-17569
The refactoring present in Apache Tomcat 9.0.28 to 9.0.30, 8.5.48 to 8.5.50 and 7.0.98 to 7.0.99 introduced a regression. The result of the regression was that invalid Transfer-Encoding headers were incorrectly processed leading to a possibility of HTTP Request Smuggling if Tomcat was located behind a reverse proxy that incorrectly handled the invalid Transfer-Encoding header in a particular manner. Such a reverse proxy is considered unlikely.
Published 2020-02-24 · Modified
5.8EPSS 0.089
CVE-2021-33037
Incorrect Transfer-Encoding handling with HTTP/1.0
Published 2021-07-12 · Modified
5.3EPSS 0.754
CVE-2024-21733
Apache Tomcat: Leaking of unrelated request bodies in default error page
Published 2024-01-19 · Modified
5.3EPSS 0.143
CVE-2016-6794
When a SecurityManager is configured, a web application's ability to read system properties should be controlled by the SecurityManager. In Apache Tomcat 9.0.0.M1 to 9.0.0.M9, 8.5.0 to 8.5.4, 8.0.0.RC1 to 8.0.36, 7.0.0 to 7.0.70, 6.0.0 to 6.0.45 the system property replacement feature for configuration files could be used by a malicious web application to bypass the SecurityManager and read system properties that should not be visible.
Published 2017-08-10 · Modified
5.3EPSS 0.072
CVE-2017-15706
As part of the fix for bug 61201, the documentation for Apache Tomcat 9.0.0.M22 to 9.0.1, 8.5.16 to 8.5.23, 8.0.45 to 8.0.47 and 7.0.79 to 7.0.82 included an updated description of the search algorithm used by the CGI Servlet to identify which script to execute. The update was not correct. As a result, some scripts may have failed to execute as expected and other scripts may have been executed unexpectedly. Note that the behaviour of the CGI servlet has remained unchanged in this regard. It is only the documentation of the behaviour that was wrong and has been corrected.
Published 2018-01-31 · Modified
5.3EPSS 0.061
CVE-2023-45648
Apache Tomcat: Trailer header parsing too lenient
Published 2023-10-10 · Modified
5.3EPSS 0.058
CVE-2023-42795
Apache Tomcat: Failure during request clean-up leads to sensitive data leaking to subsequent requests
Published 2023-10-10 · Modified
5.3EPSS 0.022
← Prev3 / 4Next →