AI analysis
Apache Tomcat contains an unbounded resource allocation flaw (CWE-770) in its AJP (Apache JServ Protocol, typically port 8009) handling, rated CVSS 3.1 7.5 (high). An unauthenticated attacker who can reach the AJP connector can send a crafted request that pins an AJP processing thread indefinitely; repeating this exhausts the finite AJP thread pool and causes denial of service for legitimate traffic. Only availability is impacted — there is no confidentiality or integrity effect. The issue spans all supported lines (9.x, 10.1.x, 11.x previews through their latest releases) plus EOL 7.0.x and 8.5.x, and is fixed in 11.0.26, 10.1.60, and 9.0.122. There is no known public PoC, no evidence of in-the-wild exploitation, and it is not in the CISA KEV catalog.
What to do: Upgrade to Tomcat 11.0.26, 10.1.60, or 9.0.122; if you are on EOL 7.0.x or 8.5.x, migrate to a supported line since no patches will be issued. If the AJP connector is not required, disable or comment it out in server.xml; otherwise bind it to an internal interface, firewall port 8009 so only trusted load balancers can reach it, and require the AJP secret/shared key. Monitor AJP thread pool utilization for unexplained pinned or exhausted threads.
Affected
| Apache Tomcat | 11.0.0-M1 through 11.0.25 |
| Apache Tomcat | 10.1.0-M1 through 10.1.59 |
| Apache Tomcat | 9.0.0.M1 through 9.0.121 |
| Apache Tomcat | 8.5.0 through 8.5.100 (EOL, known affected) |
| Apache Tomcat | 7.0.0 through 7.0.109 (EOL, known affected) |
Estimated exposure
massMillions of Tomcat deployments overall; on the order of 100,000+ internet-reachable AJP (port 8009) endpoints, plus a larger internal population with AJP… — Tomcat is one of the most widely deployed Java servlet containers, and public internet scans (Shodan/Censys) have historically shown roughly 10^5 hosts with an AJP port open, while deployments with AJP enabled only on internal networks are…
Description
Allocation of resources without limits or throttling vulnerability in Apache Tomcat allows an unauthenticated AJP request to pin an AJP processing thread leading to denial of service. This issue affects Apache Tomcat: from 11.0.0-M1 through 11.0.25, from 10.1.0-M1 through 10.1.59, from 9.0.0.M1 through 9.0.121. The following versions were EOL at the time the CVE was created but are known to be affected: from 8.5.0 through 8.5.100, from 7.0.0 through 7.0.109. Other unsupported versions may also be affected. Users are recommended to upgrade to version 11.0.26, 10.1.60 or 9.0.122, which fix the issue.