VendorsApachetomcatall versions
Vulnerabilities

Apache Tomcat

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

276CVEs
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-2017-5651
In Apache Tomcat 9.0.0.M1 to 9.0.0.M18 and 8.5.0 to 8.5.12, the refactoring of the HTTP connectors introduced a regression in the send file processing. If the send file processing completed quickly, it was possible for the Processor to be added to the processor cache twice. This could result in the same Processor being used for multiple requests which in turn could lead to unexpected errors and/or response mix-up.
Published 2017-04-17 · Modified
9.8EPSS 0.078
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-2017-5648
While investigating bug 60718, it was noticed that some calls to application listeners in Apache Tomcat 9.0.0.M1 to 9.0.0.M17, 8.5.0 to 8.5.11, 8.0.0.RC1 to 8.0.41, and 7.0.0 to 7.0.75 did not use the appropriate facade object. When running an untrusted application under a SecurityManager, it was therefore possible for that untrusted application to retain a reference to the request or response object and thereby access and/or modify information associated with another web application.
Published 2017-04-17 · Modified
9.1EPSS 0.132
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-2016-0714
The session-persistence implementation in Apache Tomcat 6.x before 6.0.45, 7.x before 7.0.68, 8.x before 8.0.31, and 9.x before 9.0.0.M2 mishandles session attributes, which allows remote authenticated users to bypass intended SecurityManager restrictions and execute arbitrary code in a privileged context via a web application that places a crafted object in a session.
Published 2016-02-25 · Modified
8.8EPSS 0.131
CVE-2015-5351
The (1) Manager and (2) Host Manager applications in Apache Tomcat 7.x before 7.0.68, 8.x before 8.0.31, and 9.x before 9.0.0.M2 establish sessions and send CSRF tokens for arbitrary new requests, which allows remote attackers to bypass a CSRF protection mechanism by using a token.
Published 2016-02-25 · Modified
8.8EPSS 0.097
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-2015-5346
Session fixation vulnerability in Apache Tomcat 7.x before 7.0.66, 8.x before 8.0.30, and 9.x before 9.0.0.M2, when different session settings are used for deployments of multiple versions of the same web application, might allow remote attackers to hijack web sessions by leveraging use of a requestedSessionSSL field for an unintended request, related to CoyoteAdapter.java and Request.java.
Published 2016-02-25 · Modified
8.1EPSS 0.106
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-3092
The MultipartStream class in Apache Commons Fileupload before 1.3.2, as used in Apache Tomcat 7.x before 7.0.70, 8.x before 8.0.36, 8.5.x before 8.5.3, and 9.x before 9.0.0.M7 and other products, allows remote attackers to cause a denial of service (CPU consumption) via a long boundary string.
Published 2016-07-04 · Modified
7.8EPSS 0.359
CVE-2014-0230
Apache Tomcat 6.x before 6.0.44, 7.x before 7.0.55, and 8.x before 8.0.9 does not properly handle cases where an HTTP response occurs before finishing the reading of an entire request body, which allows remote attackers to cause a denial of service (thread consumption) via a series of aborted upload attempts.
Published 2015-06-07 · Modified
7.8EPSS 0.202
1 / 7Next →