Patchfirst
CVE-2019-0199 EPSS 72.9%

The HTTP/2 implementation in Apache Tomcat 9.0.0.M1 to 9.0.14 and 8.5.0 to 8.5.37 accepted streams with excessive…

Summary

The HTTP/2 implementation in Apache Tomcat 9.0.0.M1 through 9.0.14 and 8.5.0 through 8.5.37 accepts streams carrying excessive numbers of SETTINGS frames and lets clients hold streams open without reading or writing request or response data. A remote client that keeps such streams open for requests using the Servlet API's blocking I/O can cause server threads to block until they are exhausted, producing a denial of service.

Official description · CVE.org

The HTTP/2 implementation in Apache Tomcat 9.0.0.M1 to 9.0.14 and 8.5.0 to 8.5.37 accepted streams with excessive numbers of SETTINGS frames and also permitted clients to keep streams open without reading/writing request/response data. By keeping streams open for requests that utilised the Servlet API's blocking I/O, clients were able to cause server-side threads to block eventually leading to thread exhaustion and a DoS.

Breakdown
19.9 / 100
Exploited
Not confirmed
Reports
0
Tactics
0/15

Disclosed on 10 Apr 2019. No public exploit code or confirmed exploitation is recorded.

See the family tree

A fix was bypassed or incomplete once over 2 years. The latest fix listed for tomcat-coyote is 10.0.0-M6.

Same bug familyLinked by evidence that a fix failed or the same code was patched again. Oldest first.

  1. CVE-2017-5650In Apache Tomcat 9.0.0.M1 to 9.0.0.M18 and 8.5.0 to 8.5.12, the…17 Apr 2017
  2. same family
    This CVECVE-2019-0199The HTTP/2 implementation in Apache Tomcat 9.0.0.M1 to 9.0.14…10 Apr 2019
  3. incomplete fixHigh

    Why these are linked:

    • Stated in the CVE textThe 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 .
    CVE-2019-10072The fix for CVE-⁠2019-⁠0199 was incomplete and did not address…21 Jun 2019

Fixes in tomcat-coyoteMaven package, by fixed version. Earlier and later fixes in the same package, not necessarily the same bug.

  1. 8.5.89CVE-2023-3498121 Jun 2023
  2. 9.0.0.M12CVE-2016-681620 Mar 2017
  3. 9.0.0.M19CVE-2017-565117 Apr 2017
  4. 9.0.16CVE-2019-019910 Apr 2019
  5. 9.0.44CVE-2024-2173319 Jan 2024
  6. 9.0.81CVE-2023-4279410 Oct 2023
  7. 9.0.107CVE-2025-5243410 Jul 2025
  8. 10.0.0-M6CVE-2020-1393414 Jul 2020Latest listed

techniques

No techniques linked

No ATT&CK techniques are linked to this CVE yet. MITRE CTID has not mapped it, and no report passage in the corpus ties it to a technique.

Am I affected? What do I upgrade to?

From GitHub Security Advisories and OSV

2 packages in 1 ecosystem. No single main package: each of these ships the affected code.

  • Mavenorg.apache.tomcat.embed:tomcat-embed-core
    Affected: 9.0.0 up to 9.0.16; 8.0.0 up to 8.5.38Upgrade to 9.0.109 or later (older lines: 8.5.94)
  • Mavenorg.apache.tomcat:tomcat-coyote
    Affected: 9.0.0 up to 9.0.16; 8.0.0 up to 8.5.38Upgrade to 9.0.104 or later (older lines: 8.5.94)

Check your lockfile against all CVEs

What security researchers reported

Not named in any threat report yet

References

35 links, grouped by NVD tag

mailing-list 20

lists.apache.org/thread.html/88855876c33f2f9c532ffb75bfee570ccf0b17ffa77493745af9a17a%40%3Cdev.tomcat.apache.org%3Elists.apache.org/thread.html/e85e83e9954f169bbb77b44baae5a33d8de878df557bb32b7f793661%40%3Cdev.tomcat.apache.org%3Elists.apache.org/thread.html/1dd0a59c1295cc08ce4c9e7edae5ad2268acc9ba55adcefa0532e5ba%40%3Cdev.tomcat.apache.org%3Elists.apache.org/thread.html/6af47120905aa7d8fe12f42e8ff2284fb338ba141d3b77b8c7cb61b3%40%3Cdev.tomcat.apache.org%3Elists.apache.org/thread.html/e56886e1bac9319ecce81b3612dd7a1a43174a3a741a1c805e16880e%40%3Ccommits.tomee.apache.org%3Elists.apache.org/thread.html/9fe25f98bac6d66f8a663a15c37a98bc2d8f8bbed1d408791a3e4067%40%3Cusers.tomcat.apache.org%3Elists.apache.org/thread.html/4c438fa4c78cb1ce8979077f668ab7145baf83e7c59f2faf7eccf094%40%3Cdev.tomcat.apache.org%3Elists.apache.org/thread.html/cf4eb2bd2083cebb3602a293c653f9a7faa96c86f672c876f25b37ef%40%3Cannounce.apache.org%3E
Show 12 moreShow fewerlists.apache.org/thread.html/df1a2c1b87c8a6c500ecdbbaf134c7f1491c8d79d98b48c6b9f0fa6a%40%3Cannounce.tomcat.apache.org%3Elists.apache.org/thread.html/158ab719cf60448ddbb074798f09152fdb572fc8f781e70a56118d1a%40%3Cdev.tomcat.apache.org%3Elists.apache.org/thread.html/e87733036e8c84ea648cdcdca3098f3c8a897e2652c33062b2b1535c%40%3Cusers.tomcat.apache.org%3Elists.apache.org/thread.html/a7a201bd23e67fd3326c9b22b814dd0537d3270b3b54a768e2e7ef50%40%3Cdev.tomcat.apache.org%3Elists.apache.org/thread.html/dddb3590bac28fbe89f69f5ccbe26283d014ddc691abdd042de14600%40%3Cannounce.tomcat.apache.org%3Elists.apache.org/thread.html/7bb193bc68b28d21ff1c726fd38bea164deb6333b59eec2eb3661da6%40%3Cusers.tomcat.apache.org%3Elists.apache.org/thread.html/ac0185ce240a711b542a55bccf9349ab0c2f343d70cf7835e08fabc9%40%3Cannounce.apache.org%3Eseclists.org/bugtraq/2019/Dec/43lists.apache.org/thread.html/r6ccee4e849bc77df0840c7f853f6bd09d426f6741247da2b7429d5d9%40%3Cdev.tomcat.apache.org%3Elists.apache.org/thread.html/r3bbb800a816d0a51eccc5a228c58736960a9fffafa581a225834d97d%40%3Cdev.tomcat.apache.org%3Elists.apache.org/thread.html/raba0fabaf4d56d4325ab2aca8814f0b30a237ab83d8106b115ee279a%40%3Cdev.tomcat.apache.org%3Elists.apache.org/thread.html/r48c1444845fe15a823e1374674bfc297d5008a5453788099ea14caf0%40%3Cdev.tomcat.apache.org%3E
↑ ↓ chooseEnter openEsc close