Skip to main content
← All vulnerabilities
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
published
Not listed in CISA KEV
Fix
Fixed in 9.0.16, 8.5.38
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

  1. CVE published
  2. Record last updated
  3. 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

security.netapp.com

lists.fedoraproject.org

support.f5.com

lists.opensuse.org

oracle.com

securityfocus.com