{"id":"CVE-2024-24549","published":"2024-03-13T15:46:53Z","modified":"2025-10-29T11:56:23Z","title":"Apache Tomcat: HTTP/2 header handling DoS","vendor":"Apache","product":"Apache Tomcat","tier":"tail","description":{"text":"Denial of Service due to improper input validation vulnerability for HTTP/2 requests in Apache Tomcat. When processing an HTTP/2 request, if the request exceeded any of the configured limits for headers, the associated HTTP/2 stream was not reset until after all of the headers had been processed.This issue affects Apache Tomcat: from 11.0.0-M1 through 11.0.0-M16, from 10.1.0-M1 through 10.1.18, from 9.0.0-M1 through 9.0.85, from 8.5.0 through 8.5.98. Other, older, EOL versions may also be affected.\n\nUsers are recommended to upgrade to version 11.0.0-M17, 10.1.19, 9.0.86 or 8.5.99 which fix the issue.","provenance":"source","from":"CVE.org"},"cvss":{"score":7.5,"severity":"HIGH","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","provenance":"source","from":"CISA ADP Vulnrichment"},"epss":{"score":0.23072,"percentile":0.97756,"provenance":"source"},"cwes":[{"id":"CWE-20","name":"Improper Input Validation"}],"references":[{"url":"https://lists.apache.org/thread/4c50rmomhbbsdgfjsgwlb51xdwfjdcvg","tags":["vendor-advisory"]},{"url":"https://security.netapp.com/advisory/ntap-20240402-0002/","tags":["x_transferred"]},{"url":"https://lists.debian.org/debian-lts-announce/2024/04/msg00001.html","tags":["x_transferred"]},{"url":"http://www.openwall.com/lists/oss-security/2024/03/13/3","tags":["x_transferred"]},{"url":"https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/736G4GPZWS2DSQO5WKXO3G6OMZKFEK55/","tags":["x_transferred"]},{"url":"https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3UWIS5MMGYDZBLJYT674ZI5AWFHDZ46B/","tags":["x_transferred"]}],"priority":{"score":29.8,"factors":[{"name":"EPSS percentile","points":19.55},{"name":"Public exploit code","points":5.0},{"name":"CVSS severity","points":5.25}]},"exploitSources":{"pocGithub":{"count":2,"skipped":0,"earliest":"2024-08-02","earliestUrl":"https://github.com/Abdurahmon3236/CVE-2024-24549","repos":[{"name":"Abdurahmon3236/CVE-2024-24549","url":"https://github.com/Abdurahmon3236/CVE-2024-24549","stars":9,"created":"2024-08-02"},{"name":"JFOZ1010/CVE-2024-24549","url":"https://github.com/JFOZ1010/CVE-2024-24549","stars":6,"created":"2024-12-09"}]},"first":{"date":"2024-08-02","source":"PoC-in-GitHub","url":"https://github.com/Abdurahmon3236/CVE-2024-24549"},"provenance":"source"},"vendorSlug":"apache","affectedVersions":[{"vendor":"Apache Software Foundation","product":"Apache Tomcat","versions":[">= 11.0.0-M1, <= 11.0.0-M16",">= 10.1.0-M1, <= 10.1.18",">= 9.0.0-M1, <= 9.0.85",">= 8.5.0, <= 8.5.98"]}],"affected":[{"ecosystem":"Maven","package":"org.apache.tomcat:tomcat-coyote","vulnerableRanges":[">=11.0.0-M1, <11.0.0-M17",">=10.1.0-M1, <10.1.19",">=9.0.0-M1, <9.0.86",">=8.5.0, <8.5.99"],"patched":["11.0.0-M17","10.1.19","9.0.86","8.5.99"],"from":["GHSA-7w75-32cg-r6g2"],"provenance":"source"},{"ecosystem":"Maven","package":"org.apache.tomcat.embed:tomcat-embed-core","vulnerableRanges":[">=8.5.0, <8.5.99",">=9.0.0-M1, <9.0.86",">=10.1.0-M1, <10.1.19",">=11.0.0-M1, <11.0.0-M17"],"patched":["8.5.99","9.0.86","10.1.19","11.0.0-M17"],"from":["GHSA-7w75-32cg-r6g2"],"provenance":"source"}],"euvd":{"id":"EUVD-2024-0863","exploited":false,"provenance":"source"},"lineage":{"familyId":"fam-apache-tomcat-cve-2017-7675","parents":[{"from":"CVE-2020-13943","to":"CVE-2024-24549","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["java/org/apache/coyote/http2/Http2Parser.java"],"commits":["https://github.com/apache/tomcat/commit/1bbc650cbc3f08d85a1ec6d803c47ae53a84f3bb","https://github.com/apache/tomcat/commit/55911430df13f8c9998fbdee1f9716994d2db59b","https://github.com/apache/tomcat/commit/0cac540a882220231ba7a82330483cbd5f6b1f96","https://github.com/apache/tomcat/commit/810f49d5ff6d64b704af85d5b8d0aab9ec3c83f5"],"basis":"rarely changed file"}]}],"children":[{"from":"CVE-2024-24549","to":"CVE-2025-31650","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["java/org/apache/coyote/http2/Http2Parser.java"],"commits":["https://github.com/apache/tomcat/commit/0cac540a882220231ba7a82330483cbd5f6b1f96","https://github.com/apache/tomcat/commit/810f49d5ff6d64b704af85d5b8d0aab9ec3c83f5","https://github.com/apache/tomcat/commit/1eef1dc459c45f1e421d8bd25ef340fc1cc34edc","https://github.com/apache/tomcat/commit/40ae788c2e64d018b4e58cd4210bb96434d0100d"],"basis":"rarely changed file"}]}],"packageHistory":[{"cve":"CVE-2023-46589","published":"2023-11-28","fixed":"11.0.0-M11","kev":false,"link":{"from":"CVE-2023-46589","to":"CVE-2024-24549","relation":"successor","confidence":"low","kind":"sequence","evidence":[{"kind":"version-step","provenance":"source","package":"Maven:org.apache.tomcat.embed:tomcat-embed-core","fromFixed":"8.5.96","toFixed":"8.5.99","daysApart":106},{"kind":"version-step","provenance":"source","package":"Maven:org.apache.tomcat.embed:tomcat-embed-core","fromFixed":"9.0.83","toFixed":"9.0.86","daysApart":106}]}},{"cve":"CVE-2023-42795","published":"2023-10-10","fixed":"11.0.0-M12","kev":false},{"cve":"CVE-2023-44487","published":"2023-10-10","fixed":"11.0.0-M12","kev":true,"link":{"from":"CVE-2023-44487","to":"CVE-2024-24549","relation":"successor","confidence":"low","kind":"sequence","evidence":[{"kind":"version-step","provenance":"source","package":"Maven:org.apache.tomcat.embed:tomcat-embed-core","fromFixed":"11.0.0-M12","toFixed":"11.0.0-M17","daysApart":155},{"kind":"version-step","provenance":"source","package":"Maven:org.apache.tomcat:tomcat-coyote","fromFixed":"9.0.81","toFixed":"9.0.86","daysApart":155}]}},{"cve":"CVE-2023-45648","published":"2023-10-10","fixed":"11.0.0-M12","kev":false},{"cve":"CVE-2024-24549","published":"2024-03-13","fixed":"11.0.0-M17","kev":false},{"cve":"CVE-2024-34750","published":"2024-07-03","fixed":"11.0.0-M21","kev":false,"link":{"from":"CVE-2024-24549","to":"CVE-2024-34750","relation":"successor","confidence":"low","kind":"sequence","evidence":[{"kind":"version-step","provenance":"source","package":"Maven:org.apache.tomcat.embed:tomcat-embed-core","fromFixed":"9.0.86","toFixed":"9.0.90","daysApart":112},{"kind":"version-step","provenance":"source","package":"Maven:org.apache.tomcat.embed:tomcat-embed-core","fromFixed":"10.1.19","toFixed":"10.1.25","daysApart":112}]}},{"cve":"CVE-2024-38286","published":"2024-11-07","fixed":"11.0.0-M21","kev":false,"link":{"from":"CVE-2024-24549","to":"CVE-2024-38286","relation":"successor","confidence":"low","kind":"sequence","evidence":[{"kind":"version-step","provenance":"source","package":"Maven:org.apache.tomcat.embed:tomcat-embed-core","fromFixed":"9.0.86","toFixed":"9.0.90","daysApart":239},{"kind":"version-step","provenance":"source","package":"Maven:org.apache.tomcat.embed:tomcat-embed-core","fromFixed":"10.1.19","toFixed":"10.1.25","daysApart":239}]}},{"cve":"CVE-2023-24998","published":"2023-02-20","fixed":"11.0.0-M5","kev":false}],"package":"Maven:org.apache.tomcat.embed:tomcat-embed-core"}}