← Vulnerability feed

Vulnerability record · CVE-2019-10072 · published 21 June 2019

CVE-2019-10072: Apache Tomcat HTTP/2 connection window exhaustion denial of service

Apache · Tomcat

The fix for CVE-2019-0199 was incomplete and left HTTP/2 connection window exhaustion on write unaddressed in Apache Tomcat 9.0.0.M1 through 9.0.19 and 8.5.0 through 8.5.40. Clients that never send WINDOW_UPDATE messages for the connection window (stream 0) cause server-side threads to block, leading to thread exhaustion and denial of service. The flaw matters because it lets an unauthenticated remote client take down a Tomcat HTTP/2 endpoint with little effort.

7.5 CVSS 3.0 High EPSS 73% · top 0.6% CWE-667 · CWE-667
7.5CVSS 3.0 base score, v2 5.0
73%EPSS exploitation probability, 30 days
NoNot in CISA KEV
1Affected product versions listed by NVD
40References
17 Jun 2026Last modified by NVD

Description

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.

CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Automated analysis

Generated by VULONE's analysis model from the NVD record, CISA KEV and EPSS data on 18 September 2026. Confidence: high.

high priorityHigh CVSS (7.5) network-reachable denial of service with very high EPSS, though no KEV listing or confirmed public exploit in this record.

What it is

The fix for CVE-2019-0199 was incomplete and left HTTP/2 connection window exhaustion on write unaddressed in Apache Tomcat 9.0.0.M1 through 9.0.19 and 8.5.0 through 8.5.40. Clients that never send WINDOW_UPDATE messages for the connection window (stream 0) cause server-side threads to block, leading to thread exhaustion and denial of service. The flaw matters because it lets an unauthenticated remote client take down a Tomcat HTTP/2 endpoint with little effort.

Impact

An attacker can exhaust the server's request-processing threads, making the HTTP/2 listener unresponsive to legitimate traffic. The result is a denial of service; there is no confidentiality or integrity impact per the CVSS vector.

Attack surface

Reachable over the network via HTTP/2 on a Tomcat connector, with no authentication and no user interaction required (AV:N/AC:L/PR:N/UI:N). Only deployments with HTTP/2 enabled are exposed.

Exploitation

CVE-2019-10072 is not listed in CISA KEV and no ransomware use is documented, but EPSS is very high at roughly 0.73 probability (99.4th percentile), indicating elevated likelihood of attempted exploitation. Reference tags are empty, so no public exploit or PoC is confirmed by this record.

What to do

  • Upgrade Apache Tomcat to a release after 9.0.19 or 8.5.40 that contains the complete fix for CVE-2019-0199 and CVE-2019-10072.
  • If immediate upgrade is not possible, disable the HTTP/2 connector or restrict HTTP/2 exposure to trusted networks.
  • Apply vendor errata for downstream packages (Red Hat, Ubuntu, Debian, SUSE, Oracle, NetApp, F5, Synology) that bundle affected Tomcat versions.
  • Monitor and cap concurrent HTTP/2 connections and thread pool usage to limit the effect of window-exhaustion behavior.

Detection

  • Alert on sustained HTTP/2 connections that never send WINDOW_UPDATE frames for stream 0, especially from a single source.
  • Monitor Tomcat thread pool saturation and request-processing queue growth correlated with HTTP/2 traffic.
  • Track spikes in HTTP/2 connection counts or long-lived idle HTTP/2 sessions per client IP.
  • Review Tomcat and reverse-proxy logs for HTTP/2 handler errors or timeouts preceding service unavailability.

This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.

Affected products

1 vulnerable configurations from NVD's CPE data, grouped by vendor and product.

References

LinkTags
http://lists.opensuse.org/opensuse-security-announce/2020-01/msg00013.html
http://www.securityfocus.com/bid/108874
https://access.redhat.com/errata/RHSA-2019:3929
https://access.redhat.com/errata/RHSA-2019:3931
https://lists.apache.org/thread.html/df1a2c1b87c8a6c500ecdbbaf134c7f1491c8d79d98b48c6b9f0fa6a%40%3Cannounce.tomcat.apach
https://lists.apache.org/thread.html/r3bbb800a816d0a51eccc5a228c58736960a9fffafa581a225834d97d%40%3Cdev.tomcat.apache.or
https://lists.apache.org/thread.html/r48c1444845fe15a823e1374674bfc297d5008a5453788099ea14caf0%40%3Cdev.tomcat.apache.or
https://lists.apache.org/thread.html/r6ccee4e849bc77df0840c7f853f6bd09d426f6741247da2b7429d5d9%40%3Cdev.tomcat.apache.or
https://lists.apache.org/thread.html/raba0fabaf4d56d4325ab2aca8814f0b30a237ab83d8106b115ee279a%40%3Cdev.tomcat.apache.or
https://security.netapp.com/advisory/ntap-20190625-0002/
https://support.f5.com/csp/article/K17321505
https://usn.ubuntu.com/4128-1/
https://usn.ubuntu.com/4128-2/
https://www.debian.org/security/2020/dsa-4680
https://www.oracle.com/security-alerts/cpuApr2021.html
https://www.oracle.com/security-alerts/cpuapr2020.html
https://www.oracle.com/security-alerts/cpujan2020.html
https://www.oracle.com/security-alerts/cpuoct2020.html
https://www.oracle.com/technetwork/security-advisory/cpuoct2019-5072832.html
https://www.synology.com/security/advisory/Synology_SA_19_29
http://lists.opensuse.org/opensuse-security-announce/2020-01/msg00013.html
http://www.securityfocus.com/bid/108874
https://access.redhat.com/errata/RHSA-2019:3929
https://access.redhat.com/errata/RHSA-2019:3931
https://lists.apache.org/thread.html/df1a2c1b87c8a6c500ecdbbaf134c7f1491c8d79d98b48c6b9f0fa6a%40%3Cannounce.tomcat.apach
https://lists.apache.org/thread.html/r3bbb800a816d0a51eccc5a228c58736960a9fffafa581a225834d97d%40%3Cdev.tomcat.apache.or
https://lists.apache.org/thread.html/r48c1444845fe15a823e1374674bfc297d5008a5453788099ea14caf0%40%3Cdev.tomcat.apache.or
https://lists.apache.org/thread.html/r6ccee4e849bc77df0840c7f853f6bd09d426f6741247da2b7429d5d9%40%3Cdev.tomcat.apache.or
https://lists.apache.org/thread.html/raba0fabaf4d56d4325ab2aca8814f0b30a237ab83d8106b115ee279a%40%3Cdev.tomcat.apache.or
https://security.netapp.com/advisory/ntap-20190625-0002/
https://support.f5.com/csp/article/K17321505
https://usn.ubuntu.com/4128-1/
https://usn.ubuntu.com/4128-2/
https://www.debian.org/security/2020/dsa-4680
https://www.oracle.com/security-alerts/cpuApr2021.html
https://www.oracle.com/security-alerts/cpuapr2020.html
https://www.oracle.com/security-alerts/cpujan2020.html
https://www.oracle.com/security-alerts/cpuoct2020.html
https://www.oracle.com/technetwork/security-advisory/cpuoct2019-5072832.html
https://www.synology.com/security/advisory/Synology_SA_19_29

Track CVE-2019-10072 inside VULONE

Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

9.8CVE-2025-24813Apache Tomcat Default Servlet path equivalence enables RCE and file disclosureApache Tomcat mishandles path equivalence for names containing an internal dot, letting a remote unauthenticated attacker write files through the Def…KEVEPSS 100%analysed9.8CVE-2020-1938Apache Tomcat AJP connector file read and JSP execution flawApache Tomcat shipped an AJP Connector enabled by default that listened on all configured IP addresses, and Tomcat treats AJP connections as more tru…KEVEPSS 99%analysed9.8CVE-2016-8735Apache Tomcat JmxRemoteLifecycleListener remote code executionApache Tomcat's JmxRemoteLifecycleListener was not updated to match the Oracle CVE-2016-3427 credential-type fix, leaving a deserialization weakness …KEVEPSS 90%analysed8.1CVE-2017-12617Apache Tomcat Default Servlet JSP upload leads to remote code executionApache Tomcat with HTTP PUT enabled (for example, the Default servlet readonly parameter set to false) allows an attacker to upload a JSP file throug…KEVEPSS 100%analysed8.1CVE-2017-12615Apache Tomcat on Windows unrestricted JSP upload via HTTP PUTApache Tomcat 7.0.0 through 7.0.79 on Windows with HTTP PUT enabled (for example, Default servlet readonly set to false) allows an attacker to upload…KEVEPSS 100%analysed7.5CVE-2026-34486Apache Tomcat EncryptInterceptor bypass exposes sensitive dataApache Tomcat contains a missing encryption of sensitive data flaw: the fix for CVE-2026-29146 can be bypassed, allowing the EncryptInterceptor to be…KEVEPSS 6.6%analysed7.5CVE-2023-44487HTTP/2 Rapid Reset stream cancellation denial of serviceThe HTTP/2 protocol permits a client to cancel many streams quickly, and the server's handling of those resets consumes disproportionate resources. T…KEVEPSS 100%analysed9.8CVE-2026-65637Apache tomcat improper input validation vulnerabilityImproper Input Validation vulnerability in Apache Tomcat due to incomplete fix for CVE-2026-32990. This issue affects Apache Tomcat: from 11.0.20 thr…EPSS 0.74%

Source: NIST National Vulnerability Database (record CVE-2019-10072), CISA KEV, FIRST EPSS (scores of 2026-09-26). This page is refreshed as NVD updates the record.