Apache Tomcat Denial of Service vulnerability
High severity
GitHub Reviewed
Published
Jun 15, 2020
to the GitHub Advisory Database
•
Updated Dec 8, 2023
Package
Affected versions
>= 9.0.0, < 9.0.16
>= 8.0.0, < 8.5.38
Patched versions
9.0.16
8.5.38
Description
Published by the National Vulnerability Database
Apr 10, 2019
Reviewed
Jun 15, 2020
Published to the GitHub Advisory Database
Jun 15, 2020
Last updated
Dec 8, 2023
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.
References