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-24813
Apache Tomcat: Potential RCE and/or information disclosure and/or information corruption with partial PUT
Published 2025-03-10 · Analyzed
10.0KEV1 PoCEPSS 0.999
CVE-2020-1938
When using the Apache JServ Protocol (AJP), care must be taken when trusting incoming connections to Apache Tomcat. Tomcat treats AJP connections as having higher trust than, for example, a similar HTTP connection. If such connections are available to an attacker, they can be exploited in ways that may be surprising. In Apache Tomcat 9.0.0.M1 to 9.0.0.30, 8.5.0 to 8.5.50 and 7.0.0 to 7.0.99, Tomcat shipped with an AJP Connector enabled by default that listened on all configured IP addresses. It was expected (and recommended in the security guide) that this Connector would be disabled if not required. This vulnerability report identified a mechanism that allowed: - returning arbitrary files from anywhere in the web application - processing any file in the web application as a JSP Further, if the web application allowed file upload and stored those files within the web application (or the attacker was able to control the content of the web application by some other means) then this, along with the ability to process a file as a JSP, made remote code execution possible. It is important to note that mitigation is only required if an AJP port is accessible to untrusted users. Users wishing to take a defence-in-depth approach and block the vector that permits returning arbitrary files and execution as JSP may upgrade to Apache Tomcat 9.0.31, 8.5.51 or 7.0.100 or later. A number of changes were made to the default AJP Connector configuration in 9.0.31 to harden the default configuration. It is likely that users upgrading to 9.0.31, 8.5.51 or 7.0.100 or later will need to make small changes to their configurations.
Published 2020-02-24 · Analyzed
9.8KEV2 PoCEPSS 0.993
CVE-2016-8735
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.5.7, and 9.x before 9.0.0.M12 if JmxRemoteLifecycleListener is used and an attacker can reach JMX ports. The issue exists because this listener wasn't updated for consistency with the CVE-2016-3427 Oracle patch that affected credential types.
Published 2017-04-06 · Analyzed
9.8KEVEPSS 0.903
CVE-2024-50379
Apache Tomcat: RCE due to TOCTOU issue in JSP compilation
Published 2024-12-17 · Modified
9.8EPSS 0.318
CVE-2018-8014
The defaults settings for the CORS filter provided in Apache Tomcat 9.0.0.M1 to 9.0.8, 8.5.0 to 8.5.31, 8.0.0.RC1 to 8.0.52, 7.0.41 to 7.0.88 are insecure and enable 'supportsCredentials' for all origins. It is expected that users of the CORS filter will have configured it appropriately for their environment rather than using it in the default configuration. Therefore, it is expected that most users will not be impacted by this issue.
Published 2018-05-16 · Modified
9.8EPSS 0.213
CVE-2024-56337
Apache Tomcat: RCE due to TOCTOU issue in JSP compilation - CVE-2024-50379 mitigation was incomplete
Published 2024-12-20 · Modified
9.8EPSS 0.090
CVE-2024-52316
Apache Tomcat: Authentication bypass when using Jakarta Authentication API
Published 2024-11-18 · Analyzed
9.8EPSS 0.062
CVE-2025-31651
Apache Tomcat: Bypass of rules in Rewrite Valve
Published 2025-04-28 · Modified
9.8EPSS 0.040
CVE-2026-41293
Apache Tomcat: HTTP/2 request headers not validated
Published 2026-05-12 · Analyzed
9.8EPSS 0.017
CVE-2026-43512
Apache Tomcat: Digest authenticator will authenticate any unknown user
Published 2026-05-12 · Analyzed
9.8EPSS 0.013
CVE-2026-65905
Apache Tomcat: Limited replay attack possible with DIGEST authentication
Published 2026-08-25 · Analyzed
9.8EPSS 0.008
CVE-2026-65637
Apache Tomcat: HTTP/2 no-authority bypass of strict SNI validation - CVE-2026-32990 fix incomplete
Published 2026-08-25 · Analyzed
9.8EPSS 0.008
CVE-2025-55754
Apache Tomcat: console manipulation via escape sequences in log messages
Published 2025-10-27 · Modified
9.6EPSS 0.101
CVE-2019-0232
When running on Windows with enableCmdLineArguments enabled, the CGI Servlet in Apache Tomcat 9.0.0.M1 to 9.0.17, 8.5.0 to 8.5.39 and 7.0.0 to 7.0.93 is vulnerable to Remote Code Execution due to a bug in the way the JRE passes command line arguments to Windows. The CGI Servlet is disabled by default. The CGI option enableCmdLineArguments is disable by default in Tomcat 9.0.x (and will be disabled by default in all versions in response to this vulnerability). For a detailed explanation of the JRE behaviour, see Markus Wulftange's blog (https://codewhitesec.blogspot.com/2016/02/java-and-command-line-injections-in-windows.html) and this archived MSDN blog (https://web.archive.org/web/20161228144344/https://blogs.msdn.microsoft.com/twistylittlepassagesallalike/2011/04/23/everyone-quotes-command-line-arguments-the-wrong-way/).
Published 2019-04-15 · Modified
9.31 PoCEPSS 0.997
CVE-2016-5018
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 and 6.0.0 to 6.0.45 a malicious web application was able to bypass a configured SecurityManager via a Tomcat utility method that was accessible to web applications.
Published 2017-08-10 · Modified
9.1EPSS 0.103
CVE-2026-43515
Apache Tomcat: Security constraints not correctly applied
Published 2026-05-12 · Analyzed
9.1EPSS 0.012
CVE-2026-29145
Apache Tomcat, Apache Tomcat Native: OCSP checks sometimes soft-fail even when soft-fail is disabled
Published 2026-04-09 · Analyzed
9.1EPSS 0.007
CVE-2026-68525
Apache Tomcat: Redirect after FORM auth may bypass method specific constraints
Published 2026-08-25 · Analyzed
9.1EPSS 0.006
CVE-2026-65182
Apache Tomcat: Bypass longest prefix security constraint
Published 2026-08-25 · Analyzed
9.1EPSS 0.006
CVE-2026-53434
Apache Tomcat: Invalid CRL configuration doesn't trigger failure for FFM Connector
Published 2026-06-29 · Analyzed
9.1EPSS 0.006
CVE-2026-55276
Apache Tomcat: Logged effective web.xml is incomplete
Published 2026-06-29 · Analyzed
9.1EPSS 0.006
CVE-2026-59084
Apache Tomcat: EncryptInterceptor requirements not clearly documented
Published 2026-07-14 · Analyzed
9.1EPSS 0.005
CVE-2026-59083
Apache Tomcat: Incorrect URL decoding in RewriteValve may allow security control bypass
Published 2026-07-14 · Analyzed
9.1EPSS 0.004
CVE-2025-66614
Apache Tomcat: Client certificate verification bypass due to virtual host mapping
Published 2026-02-17 · Modified
9.1EPSS 0.002
CVE-2022-25762
Response mix-up with WebSocket concurrent send and close
Published 2022-05-13 · Modified
8.6EPSS 0.084
CVE-2024-38286
Apache Tomcat: Denial of Service
Published 2024-11-07 · Modified
8.6EPSS 0.017
CVE-2025-49124
Apache Tomcat: exe side-loading via icalcs.exe in Tomcat installer for Windows
Published 2025-06-16 · Modified
8.4EPSS 0.004
CVE-2017-12617
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 HTTP PUTs enabled (e.g. via setting the readonly initialisation parameter of the Default servlet to false) it was possible to upload a JSP file to the server via a specially crafted request. This JSP could then be requested and any code it contained would be executed by the server.
Published 2017-10-03 · Analyzed
8.1KEV2 PoCEPSS 1.000
CVE-2017-12615
When running Apache Tomcat 7.0.0 to 7.0.79 on Windows with HTTP PUTs enabled (e.g. via setting the readonly initialisation parameter of the Default to false) it was possible to upload a JSP file to the server via a specially crafted request. This JSP could then be requested and any code it contained would be executed by the server.
Published 2017-09-19 · Analyzed
8.1KEV1 PoCEPSS 0.996
CVE-2016-5388
Apache Tomcat 7.x through 7.0.70 and 8.x through 8.5.4, when the CGI Servlet is enabled, follows RFC 3875 section 4.1.18 and therefore does not protect applications from the presence of untrusted client data in the HTTP_PROXY environment variable, which might allow remote attackers to redirect an application's outbound HTTP traffic to an arbitrary proxy server via a crafted Proxy header in an HTTP request, aka an "httpoxy" issue. NOTE: the vendor states "A mitigation is planned for future releases of Tomcat, tracked as CVE-2016-5388"; in other words, this is not a CVE ID for a vulnerability.
Published 2016-07-19 · Modified
8.1EPSS 0.509
CVE-2026-66422
Apache Tomcat: Servlet role references can bypass declarative role constraints
Published 2026-08-25 · Analyzed
8.1EPSS 0.006
CVE-2026-68569
Apache Tomcat: Principal lookup can fail open in some cases
Published 2026-08-25 · Analyzed
8.1EPSS 0.005
CVE-2026-65183
Apache Tomcat: TOCTOU when setting specific permissions for Unix Domain Sockets
Published 2026-08-25 · Analyzed
8.1EPSS 0.005
CVE-2016-5425
The Tomcat package on Red Hat Enterprise Linux (RHEL) 7, Fedora, CentOS, Oracle Linux, and possibly other Linux distributions uses weak permissions for /usr/lib/tmpfiles.d/tomcat.conf, which allows local users to gain root privileges by leveraging membership in the tomcat group.
Published 2016-10-13 · Modified
7.81 PoCEPSS 0.038
CVE-2020-8022
User-writeable configuration file /usr/lib/tmpfiles.d/tomcat.conf allows for escalation of priviliges
Published 2020-06-29 · Modified
7.8EPSS 0.009
CVE-2016-6325
The Tomcat package on Red Hat Enterprise Linux (RHEL) 5 through 7, JBoss Web Server 3.0, and JBoss EWS 2 uses weak permissions for (1) /etc/sysconfig/tomcat and (2) /etc/tomcat/tomcat.conf, which allows local users to gain privileges by leveraging membership in the tomcat group.
Published 2016-10-13 · Modified
7.8EPSS 0.007
CVE-2023-44487
The HTTP/2 protocol allows a denial of service (server resource consumption) because request cancellation can reset many streams quickly, as exploited in the wild in August through October 2023.
Published 2023-10-10 · Analyzed
7.5KEV1 PoCEPSS 1.000
CVE-2020-13935
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 9.0.36, 8.5.0 to 8.5.56 and 7.0.27 to 7.0.104. Invalid payload lengths could trigger an infinite loop. Multiple requests with invalid payload lengths could lead to a denial of service.
Published 2020-07-14 · Modified
7.5EPSS 0.866
CVE-2022-29885
EncryptInterceptor does not provide complete protection on insecure networks
Published 2022-05-12 · Modified
7.51 PoCEPSS 0.735
CVE-2019-10072
The fix for CVE-2019-0199 was incomplete and did not address HTTP/2 connection window exhaustion on write in Apache Tomcat versions 9.0.0.M1 to 9.0.19 and 8.5.0 to 8.5.40 . By not sending WINDOW_UPDATE messages for the connection window (stream 0) clients were able to cause server-side threads to block eventually leading to thread exhaustion and a DoS.
Published 2019-06-21 · Modified
7.5EPSS 0.730
1 / 4Next →