Skip to content
Vulnerability Intelligence

CVE-2025-31650

MediumPublic exploit

Apache Tomcat Denial of Service via invalid HTTP priority header

Published Apr 28, 2025 · Updated Oct 8, 2026 · Also known as BIT-tomcat-2025-31650, DEBIAN-CVE-2025-31650, GHSA-3p2h-wqq4-wf4h, ROOT-APP-MAVEN-CVE-2025-31650, SUSE-SU-2025:01521-1, SUSE-SU-2025:01537-1, UBUNTU-CVE-2025-31650

Key Facts

Patch immediately
  • CVE-2025-31650 is a medium-severity vulnerability (CVSS 8.7 v4) affecting Tomcat (Apache), camunda-zeebe-8.6 (chainguard), thingsboard (chainguard) and 22 more products.
  • It is not listed in any known-exploited vulnerabilities catalog. Public exploit code is available.
  • EPSS estimates a 61% probability of exploitation in the next 30 days.
  • Fixed versions are available, including Tomcat 9.0.104, Tomcat NA, Tomcat 1:9.0.87-1.el8_10.4.
  • Brandefense priority: patch immediately, because it is very likely to be exploited soon.

CVSS v4

8.7

CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U

EPSS (30-day exploit likelihood)

61%

Higher than 99.1% of all scored CVEs

Exploited in the wild

No known

Not in a known-exploited catalog

Public exploit code

Available

Proof-of-concept or weaponized module

Get the full CVE-2025-31650 brief as a PDF

Every affected product and fixed release, exploitation status and a first 24 hours response checklist, emailed within minutes.

Description

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.

Affected Products

342 affected entries in total
ProductAffected versionsFixed in
TomcatApache11.0.0-milestone10, 11.0.0-milestone11, 11.0.0-milestone12, 11.0.0-milestone13, 11.0.0-milestone14, 11.0.0-milestone15, 11.0.0-milestone16, 11.0.0-milestone179.0.104
camunda-zeebe-8.6chainguardSee advisory8.6.15-r1
thingsboardchainguardSee advisory4.0.1-r1
tomcat-10minimosSee advisory10.1.40-r0
tomcat-11minimosSee advisory11.0.6-r0
20 more affected products in the full CVE brief

Patched Releases

Tomcat

9.0.104, NA, 1:9.0.87-1.el8_10.4, 1:9.0.87-1.el8_8.5, 1:9.0.87-1.el9_2.4, 1:9.0.87-3.el9_6.1, 10.1.40, 11.0.6, 9.0.104-1.1, 9.0.104-150200.81.1

tomcat10

10.1.40-1.ph5, 1:10.1.40-1.amzn2023.0.1, 10.1.16-1ubuntu0.1~esm3, 10.1.35-1ubuntu0.1, 10.1.40-1, 10.1.40-1.1, 10.1.40-150200.5.40.1

tomcat10-webapps

10.1.40-1.ph5, 1:10.1.40-1.amzn2023.0.1, 10.1.40-1.1, 10.1.40-150200.5.40.1

tomcat9

9.0.104-1.ph4, 9.0.104-1.ph5, 1:9.0.104-1.amzn2023.0.1, 1:9.0.87-5.el10_0.1, 9.0.107-0+deb11u1, 9.0.70-2

tomcat9-webapps

9.0.104-1.ph4, 9.0.104-1.ph5, 1:9.0.104-1.amzn2023.0.1, 1:9.0.87-5.el10_0.1

camunda-zeebe-8.6

8.6.15-r1

io.root.org.apache.tomcat.embed:tomcat-embed-core

10.1.16-root.io.10, 10.1.16-root.io.11, 10.1.16-root.io.12, 10.1.16-root.io.7, 10.1.16-root.io.8, 10.1.16-root.io.9, 10.1.30-root.io.10, 10.1.30-root.io.11, 10.1.30-root.io.12, 10.1.30-root.io.13, 10.1.30-root.io.3, 10.1.30-root.io.4, 10.1.30-root.io.5, 10.1.30-root.io.6, 10.1.30-root.io.7, 10.1.30-root.io.8, 10.1.30-root.io.9, 10.1.34-root.io.1, 10.1.34-root.io.2, 10.1.34-root.io.3, 10.1.34-root.io.5, 10.1.34-root.io.6, 10.1.34-root.io.7, 10.1.39-root.io.10, 10.1.39-root.io.11, 10.1.39-root.io.12, 10.1.39-root.io.13, 10.1.39-root.io.14, 10.1.39-root.io.15, 10.1.39-root.io.16, 10.1.39-root.io.17, 10.1.39-root.io.18, 10.1.39-root.io.19, 10.1.39-root.io.20, 10.1.39-root.io.5, 10.1.39-root.io.6, 10.1.39-root.io.7, 10.1.39-root.io.8, 10.1.39-root.io.9, 9.0.100-root.io.1, 9.0.100-root.io.2, 9.0.100-root.io.3, 9.0.99-root.io.2, 9.0.99-root.io.3, 9.0.99-root.io.4

jws5-tomcat

0:9.0.87-11.redhat_00010.1.el7jws, 0:9.0.87-11.redhat_00010.1.el8jws, 0:9.0.87-11.redhat_00010.1.el9jws

jws6-tomcat

0:10.1.36-6.redhat_00007.1.el8jws, 0:10.1.36-6.redhat_00007.1.el9jws

jws6-tomcat-jakartaee-migration

0:1.0.6-2.redhat_00003.1.el8jws, 0:1.0.6-2.redhat_00003.1.el9jws

jws6-tomcat-native

0:1.3.1-1.redhat_1.el8jws, 0:1.3.1-1.redhat_1.el9jws

libtomcat10-embed-java

10.1.16-1ubuntu0.1~esm3, 10.1.35-1ubuntu0.1

libtomcat10-java

10.1.16-1ubuntu0.1~esm3, 10.1.35-1ubuntu0.1

org.apache.tomcat:tomcat-coyote

10.1.40, 11.0.6, 9.0.104

org.apache.tomcat.embed:tomcat-embed-core

10.1.10+sp2, 10.1.16-aikido.10, 10.1.16-aikido.11, 10.1.16-aikido.12, 10.1.16-aikido.9, 10.1.30-aikido.10, 10.1.30-aikido.11, 10.1.30-aikido.12, 10.1.30-aikido.13, 10.1.30-aikido.7, 10.1.30-aikido.8, 10.1.30-aikido.9, 10.1.34-aikido.5, 10.1.34-aikido.6, 10.1.34-aikido.7, 10.1.39-aikido.16, 10.1.39-aikido.17, 10.1.39-aikido.18, 10.1.39-aikido.19, 10.1.39-aikido.20, 10.1.40, 11.0.6, 9.0.100-aikido.2, 9.0.100-aikido.3, 9.0.104, 9.0.99-aikido.3, 9.0.99-aikido.4

seal.sp1.org.apache.tomcat.embed:tomcat-embed-core

10.1.10+sp999

thingsboard

4.0.1-r1

tomcat-10

10.1.40-r0

tomcat-11

11.0.6-r0

tomcat-9

9.0.103-r0

tomcat-admin-webapps

1:9.0.87-1.el8_10.4, 1:9.0.87-3.el9_6.1, 9.0.104-1.1, 9.0.104-150200.81.1

tomcat-docs-webapp

1:9.0.87-1.el8_10.4, 1:9.0.87-3.el9_6.1, 9.0.104-1.1, 9.0.104-150200.81.1

tomcat-el-3_0-api

9.0.104-1.1, 9.0.104-150200.81.1

tomcat-el-3.0-api

1:9.0.87-1.el8_10.4, 1:9.0.87-3.el9_6.1

tomcat-embed

9.0.104-1.1, 9.0.104-150200.81.1

Timeline

  1. Publicly disclosed

    Apr 28, 2025

  2. Last updated

    Oct 8, 2026

Weakness Type

  • CWE-20 Improper Input Validation
  • CWE-459 Incomplete Cleanup
  • CWE-460 Improper Cleanup on Thrown Exception

References

15 more references in the full CVE brief

FAQ

Common Questions.

Is CVE-2025-31650 Running On Your Attack Surface?

Brandefense maps vulnerabilities like this one to your internet-facing assets and tells you exactly where to patch.

Request A Demo