Patchfirst
CVE-2025-31650 Public exploit High · 7.5 EPSS 61.3%

Apache Tomcat: DoS via malformed HTTP/2 PRIORITY_UPDATE frame

Apache Software Foundation · Apache Tomcat

Summary

Apache Tomcat contains an improper input validation flaw in its HTTP/2 handling, where malformed priority headers (PRIORITY_UPDATE frames) are not fully cleaned up after the request fails, leaking memory. An unauthenticated remote attacker with network access can send a large number of such requests, without any user interaction or special configuration, to exhaust memory and cause a denial of service.

Official description · CVE.org

Improper Input Validation vulnerability in Apache Tomcat. Incorrect error handling for some invalid HTTP priority headers resulted in incomplete clean-up of the failed request which created a memory leak. A large number of such requests could trigger an OutOfMemoryException resulting in a denial of service. This issue affects Apache Tomcat: from 9.0.76 through 9.0.102, from 10.1.10 through 10.1.39, from 11.0.0-M2 through 11.0.5. The following versions were EOL at the time the CVE was created but are known to be affected: 8.5.90 though 8.5.100. Users are recommended to upgrade to version 9.0.104, 10.1.40 or 11.0.6 which fix the issue.

Breakdown
30.8 / 100
Exploited
Not confirmed
Reports
0
Tactics
0/15

Public exploit code (PoC-in-GitHub) appeared 2 days after disclosure. No confirmed exploitation is recorded.

  1. Disclosedday 0
  2. Public exploit codePoC-in-GitHub+2 days

See the family tree

8 related vulnerabilities in the same code over 8 years. The latest fix listed for tomcat-coyote is 11.0.15.

Same bug familyLinked by evidence that a fix failed or the same code was patched again. Oldest first.

  1. CVE-2017-7675The HTTP/2 implementation in Apache Tomcat 9.0.0.M1 to 9.0.0.M21…11 Aug 2017
  2. same family
    CVE-2020-11996A specially crafted sequence of HTTP/2 requests sent to Apache…26 Jun 2020
  3. relatedMedium

    Why these are linked:

    CVE-2020-13943If an HTTP/2 client connecting to Apache Tomcat 10.0.0-M1 to…12 Oct 2020
  4. relatedMedium

    Why these are linked:

    CVE-2024-24549Tomcat: HTTP/2 header handling DoS13 Mar 2024
  5. Next fix in the same packageLow

    Why these are linked:

    • Fixed one release later9.0.86 → 9.0.90 (org.apache.tomcat.embed:tomcat-embed-core)
    • Fixed one release later10.1.19 → 10.1.25 (org.apache.tomcat.embed:tomcat-embed-core)
    CVE-2024-34750Tomcat: HTTP/2 excess header handling DoS3 Jul 2024
  6. relatedMedium

    Why these are linked:

    CVE-2024-52317Tomcat: Request/response mix-up with HTTP/218 Nov 2024
  7. Next fix in the same packageHigh

    Why these are linked:

    This CVECVE-2025-31650Tomcat: DoS via malformed HTTP/2 PRIORITY_UPDATE frame28 Apr 2025
  8. same family
    CVE-2025-48989Tomcat: h2 DoS - Made You Reset13 Aug 2025

Fixes in tomcat-coyoteMaven package, by fixed version. Earlier and later fixes in the same package, not necessarily the same bug.

  1. 9.0.107CVE-2025-5243410 Jul 2025
  2. 11.0.0-M5CVE-2023-2499820 Feb 2023
  3. 11.0.0-M21CVE-2024-382867 Nov 2024
  4. 11.0.0CVE-2024-5231718 Nov 2024
  5. 11.0.6CVE-2025-3165028 Apr 2025
  6. 11.0.9CVE-2025-5350610 Jul 2025
  7. 11.0.10CVE-2025-4898913 Aug 2025
  8. 11.0.15CVE-2025-6661417 Feb 2026Latest listed

techniques

No techniques linked

No ATT&CK techniques are linked to this CVE yet. MITRE CTID has not mapped it, and no report passage in the corpus ties it to a technique.

Am I affected? What do I upgrade to?

From GitHub Security Advisories and OSV

2 packages in 1 ecosystem. No single main package: each of these ships the affected code.

  • Mavenorg.apache.tomcat:tomcat-coyote
    Affected: 11.0.0-M2 up to 11.0.6; 10.1.10 up to 10.1.40; 9.0.76 up to 9.0.104; 8.5.0 through 8.5.100Upgrade to 11.0.6 or later (older lines: 10.1.40, 9.0.104)
  • Mavenorg.apache.tomcat.embed:tomcat-embed-core
    Affected: 11.0.0-M2 up to 11.0.6; 10.1.10 up to 10.1.40; 9.0.76 up to 9.0.104; 8.5.0 through 8.5.100Upgrade to 11.0.11 or later (older lines: 10.1.45, 9.0.109)

Check your lockfile against all CVEs

What security researchers reported

Not named in any threat report yet

Also mentioned in 1 community threat pulse (AlienVault OTX)

Weaker evidence

Pulses are indicator collections that anyone can publish. A mention is not confirmation of exploitation.

References

3 links, grouped by NVD tag
↑ ↓ chooseEnter openEsc close