CVE-2019-0199GHSA-QCXH-W3J9-58QR
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
- Published
- Last modified
- Where the record stands: published, rejected by its publisher, or superseded by another id.What do these mean? →
- published
- Whether CISA lists it in its Known Exploited Vulnerabilities catalog: proof that attackers are using it.What do these mean? →
- Not listed in CISA KEV
- Fix
- Fixed in 9.0.16, 8.5.38
- Whether working attack code is public (Exploit-DB, Metasploit, Nuclei or GitHub). Public code makes attacks easier.What do these mean? →
- None on Exploit-DB, Metasploit or GitHub
Summary
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.
Timeline
- CVE published
- Record last updated
- EPSS reached 10%
FIRST estimates at least a 10% chance of exploitation in the next 30 days
Affected versions
- n/a Apache Tomcat
Version range not reported
- org.apache.tomcat.embed:tomcat-embed-coreMaven
From 9.0.0 · fixed in 9.0.16
- org.apache.tomcat.embed:tomcat-embed-coreMaven
From 8.0.0 · fixed in 8.5.38
- org.apache.tomcat:tomcat-coyoteMaven
From 9.0.0 · fixed in 9.0.16
- org.apache.tomcat:tomcat-coyoteMaven
From 8.0.0 · fixed in 8.5.38
References 25
lists.apache.org
- thread.html/e1b0b273b6e8ddcc72c9023bc2394b1276fc72664144bf21d0a87995@<announce.tomcat.apache.org>
- thread.html/88855876c33f2f9c532ffb75bfee570ccf0b17ffa77493745af9a17a@<dev.tomcat.apache.org>
- thread.html/e85e83e9954f169bbb77b44baae5a33d8de878df557bb32b7f793661@<dev.tomcat.apache.org>
- thread.html/1dd0a59c1295cc08ce4c9e7edae5ad2268acc9ba55adcefa0532e5ba@<dev.tomcat.apache.org>
- thread.html/6af47120905aa7d8fe12f42e8ff2284fb338ba141d3b77b8c7cb61b3@<dev.tomcat.apache.org>
- thread.html/e56886e1bac9319ecce81b3612dd7a1a43174a3a741a1c805e16880e@<commits.tomee.apache.org>
- thread.html/9fe25f98bac6d66f8a663a15c37a98bc2d8f8bbed1d408791a3e4067@<users.tomcat.apache.org>
- thread.html/4c438fa4c78cb1ce8979077f668ab7145baf83e7c59f2faf7eccf094@<dev.tomcat.apache.org>
- thread.html/cf4eb2bd2083cebb3602a293c653f9a7faa96c86f672c876f25b37ef@<announce.apache.org>
- thread.html/df1a2c1b87c8a6c500ecdbbaf134c7f1491c8d79d98b48c6b9f0fa6a@<announce.tomcat.apache.org>
- thread.html/158ab719cf60448ddbb074798f09152fdb572fc8f781e70a56118d1a@<dev.tomcat.apache.org>
- thread.html/e87733036e8c84ea648cdcdca3098f3c8a897e2652c33062b2b1535c@<users.tomcat.apache.org>
- thread.html/a7a201bd23e67fd3326c9b22b814dd0537d3270b3b54a768e2e7ef50@<dev.tomcat.apache.org>
- thread.html/dddb3590bac28fbe89f69f5ccbe26283d014ddc691abdd042de14600@<announce.tomcat.apache.org>
- thread.html/7bb193bc68b28d21ff1c726fd38bea164deb6333b59eec2eb3661da6@<users.tomcat.apache.org>
- thread.html/ac0185ce240a711b542a55bccf9349ab0c2f343d70cf7835e08fabc9@<announce.apache.org>