CVE-2024-23672 Apache Tomcat: WebSocket DoS with incomplete closing handshake

Medium 6.3 Published Updated

Attackers can cause resource exhaustion and denial of service in Apache Tomcat by keeping WebSocket connections open without proper cleanup.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2024-23672?

CVE-2024-23672 is a medium-severity denial of service vulnerability in Apache Tomcat, published on 13 Mar 2024. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

Denial of Service via incomplete cleanup vulnerability in Apache Tomcat. It was possible for WebSocket clients to keep WebSocket connections open leading to increased resource consumption.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.

Older, EOL versions may also be affected.

Users are recommended to upgrade to version 11.0.0-M17, 10.1.19, 9.0.86 or 8.5.99 which fix the issue.

Weakness: CWE-459

Which versions are affected by CVE-2024-23672?

17 open source packages ship an affected version, including org.apache.tomcat.embed:tomcat-embed-websocket, tomcat and org.apache.tomcat:tomcat-websocket. It affects 3 products.

PackageAffectedFixed in
org.apache.tomcat.embed:tomcat-embed-websocket MavenFrom 10.1.0-M110.1.19
org.apache.tomcat.embed:tomcat-embed-websocket MavenFrom 10.1.0-M110.1.19
org.apache.tomcat.embed:tomcat-embed-websocket MavenFrom 11.0.0-M111.0.0-M17
org.apache.tomcat.embed:tomcat-embed-websocket MavenFrom 11.0.0-M111.0.0-M17
org.apache.tomcat.embed:tomcat-embed-websocket MavenFrom 8.5.08.5.99
org.apache.tomcat.embed:tomcat-embed-websocket MavenFrom 8.5.08.5.99
11 more packages
org.apache.tomcat.embed:tomcat-embed-websocket MavenFrom 9.0.0-M19.0.86
org.apache.tomcat.embed:tomcat-embed-websocket MavenFrom 9.0.0-M19.0.86
tomcat BitnamiFrom 8.5.08.5.99, 9.0.86, 10.1.19
org.apache.tomcat:tomcat-websocket MavenFrom 10.1.0-M110.1.19
org.apache.tomcat:tomcat-websocket MavenFrom 10.1.0-M110.1.19
org.apache.tomcat:tomcat-websocket MavenFrom 11.0.0-M111.0.0-M17
org.apache.tomcat:tomcat-websocket MavenFrom 11.0.0-M111.0.0-M17
org.apache.tomcat:tomcat-websocket MavenFrom 8.5.08.5.99
org.apache.tomcat:tomcat-websocket MavenFrom 8.5.08.5.99
org.apache.tomcat:tomcat-websocket MavenFrom 9.0.0-M19.0.86
org.apache.tomcat:tomcat-websocket MavenFrom 9.0.0-M19.0.86
Linux distribution packages (23)
jws5-tomcat Red Hat:jboss_enterprise_web_server:5.8::el7All versions0:9.0.87-3.redhat_00003.1.el7jws
jws5-tomcat-admin-webapps Red Hat:jboss_enterprise_web_server:5.8::el7All versions0:9.0.87-3.redhat_00003.1.el7jws
jws5-tomcat-docs-webapp Red Hat:jboss_enterprise_web_server:5.8::el7All versions0:9.0.87-3.redhat_00003.1.el7jws
jws5-tomcat-el-3.0-api Red Hat:jboss_enterprise_web_server:5.8::el7All versions0:9.0.87-3.redhat_00003.1.el7jws
jws5-tomcat-java-jdk11 Red Hat:jboss_enterprise_web_server:5.8::el7All versions0:9.0.87-3.redhat_00003.1.el7jws
jws5-tomcat-java-jdk8 Red Hat:jboss_enterprise_web_server:5.8::el7All versions0:9.0.87-3.redhat_00003.1.el7jws
jws5-tomcat-javadoc Red Hat:jboss_enterprise_web_server:5.8::el7All versions0:9.0.87-3.redhat_00003.1.el7jws
jws5-tomcat-jsp-2.3-api Red Hat:jboss_enterprise_web_server:5.8::el7All versions0:9.0.87-3.redhat_00003.1.el7jws
jws5-tomcat-lib Red Hat:jboss_enterprise_web_server:5.8::el7All versions0:9.0.87-3.redhat_00003.1.el7jws
jws5-tomcat-selinux Red Hat:jboss_enterprise_web_server:5.8::el7All versions0:9.0.87-3.redhat_00003.1.el7jws
jws5-tomcat-servlet-4.0-api Red Hat:jboss_enterprise_web_server:5.8::el7All versions0:9.0.87-3.redhat_00003.1.el7jws
jws5-tomcat-webapps Red Hat:jboss_enterprise_web_server:5.8::el7All versions0:9.0.87-3.redhat_00003.1.el7jws
jws5-tomcat Red Hat:jboss_enterprise_web_server:5.8::el8All versions0:9.0.87-3.redhat_00003.1.el8jws
jws5-tomcat-admin-webapps Red Hat:jboss_enterprise_web_server:5.8::el8All versions0:9.0.87-3.redhat_00003.1.el8jws
jws5-tomcat-docs-webapp Red Hat:jboss_enterprise_web_server:5.8::el8All versions0:9.0.87-3.redhat_00003.1.el8jws
jws5-tomcat-el-3.0-api Red Hat:jboss_enterprise_web_server:5.8::el8All versions0:9.0.87-3.redhat_00003.1.el8jws
jws5-tomcat-javadoc Red Hat:jboss_enterprise_web_server:5.8::el8All versions0:9.0.87-3.redhat_00003.1.el8jws
jws5-tomcat-jsp-2.3-api Red Hat:jboss_enterprise_web_server:5.8::el8All versions0:9.0.87-3.redhat_00003.1.el8jws
jws5-tomcat-lib Red Hat:jboss_enterprise_web_server:5.8::el8All versions0:9.0.87-3.redhat_00003.1.el8jws
jws5-tomcat-selinux Red Hat:jboss_enterprise_web_server:5.8::el8All versions0:9.0.87-3.redhat_00003.1.el8jws
jws5-tomcat-servlet-4.0-api Red Hat:jboss_enterprise_web_server:5.8::el8All versions0:9.0.87-3.redhat_00003.1.el8jws
jws5-tomcat-webapps Red Hat:jboss_enterprise_web_server:5.8::el8All versions0:9.0.87-3.redhat_00003.1.el8jws
jws5-tomcat Red Hat:jboss_enterprise_web_server:5.8::el9All versions0:9.0.87-3.redhat_00003.1.el9jws

Products include Apache Tomcat, Debian Debian Linux, Fedoraproject Fedora.

How do I fix CVE-2024-23672?

Upgrade org.apache.tomcat.embed:tomcat-embed-websocket to a fixed version for your release line: 10.1.19, 11.0.0-M17, 8.5.99 or 9.0.86.

Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.

Is CVE-2024-23672 being exploited?

There is no known exploitation of CVE-2024-23672 in the wild and no public exploit code.

All Apache Tomcat vulnerabilities

Sources

Also known as BIT-tomcat-2024-23672, CLSA-2024-1732637149, CLSA-2024-1732701424, CLSA-2025-1740230558, CLSA-2026-1793135910, DEBIAN-CVE-2024-23672 and 5 more.

Is CVE-2024-23672 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free