CVE-2024-22201: Jetty connection leaking on idle timeout when TCP congested

Published Feb 26, 2024
·
Updated

Impact If an HTTP/2 connection gets TCP congested, when an idle timeout occurs the HTTP/2 session is marked as closed, and then a GOAWAY frame is queued to be written. However it is not written because the connection is TCP congested. When another idle timeout period elapses, it is then supposed to hard close the connection, but it delegates to the HTTP/2 session which reports that it has already been closed so it does not attempt to hard close the connection.

This leaves the connection in ESTABLISHED state (i.e. not closed), TCP congested, and idle.

An attacker can cause many connections to end up in this state, and the server may run out of file descriptors, eventually causing the server to stop accepting new connections from valid clients.

The client may also be impacted (if the server does not read causing a TCP congestion), but the issue is more severe for servers.

Patches Patched versions: 9.4.54 10.0.20 11.0.20 12.0.6

Workarounds Disable HTTP/2 and HTTP/3 support until you can upgrade to a patched version of Jetty. HTTP/1.x is not affected.

References https://github.com/jetty/jetty.project/issues/11256.

Other sources

Jetty is a Java based web server and servlet engine. An HTTP/2 SSL connection that is established and TCP congested will be leaked when it times out. An attacker can cause many connections to end up in this state, and the server may run out of file descriptors, eventually causing the server to stop accepting new connections from valid clients. The vulnerability is patched in 9.4.54, 10.0.20, 11.0.20, and 12.0.6.

MITRE

Affected Software

16 affected componentsFixes available
maven/org.eclipse.jetty.http3:jetty-http3-common>=12.0.0<=12.0.5
12.0.6
maven/org.eclipse.jetty.http2:jetty-http2-common>=12.0.0<=12.0.5
12.0.6
maven/org.eclipse.jetty.http3:http3-common>=11.0.8<=11.0.19
11.0.20
maven/org.eclipse.jetty.http2:http2-common>=11.0.0<=11.0.19
11.0.20
maven/org.eclipse.jetty.http3:http3-common>=10.0.8<=10.0.19
10.0.20
maven/org.eclipse.jetty.http2:http2-common>=10.0.0<=10.0.19
10.0.20
maven/org.eclipse.jetty.http2:http2-common>=9.3.0<=9.4.53
9.4.54
Eclipse Jetty>=9.3.0<9.4.54
Eclipse Jetty>=10.0.0<10.0.20
Eclipse Jetty>=11.0.0<11.0.20
Eclipse Jetty>=12.0.0<12.0.6
Debian Debian Linux=10.0
NetApp Active Iq Unified Manager Linux
NetApp Active Iq Unified Manager Windows
NetApp Bluexp
IBM InfoSphere Data Architect<=9.2.1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade maven/org.eclipse.jetty.http3:jetty-http3-common to a version that resolves this vulnerability.

    Fixed in 12.0.6
  2. Upgrade

    Upgrade maven/org.eclipse.jetty.http2:jetty-http2-common to a version that resolves this vulnerability.

    Fixed in 12.0.6
  3. Upgrade

    Upgrade maven/org.eclipse.jetty.http3:http3-common to a version that resolves this vulnerability.

    Fixed in 11.0.20
  4. Upgrade

    Upgrade maven/org.eclipse.jetty.http2:http2-common to a version that resolves this vulnerability.

    Fixed in 11.0.20
  5. Upgrade

    Upgrade maven/org.eclipse.jetty.http3:http3-common to a version that resolves this vulnerability.

    Fixed in 10.0.20
  6. Upgrade

    Upgrade maven/org.eclipse.jetty.http2:http2-common to a version that resolves this vulnerability.

    Fixed in 10.0.20
  7. Upgrade

    Upgrade maven/org.eclipse.jetty.http2:http2-common to a version that resolves this vulnerability.

    Fixed in 9.4.54
  8. Upgrade

    Upgrade jetty to a version that resolves this vulnerability.

    Fixed in 9.4.54
  9. Upgrade

    Upgrade jetty to a version that resolves this vulnerability.

    Fixed in 10.0.20
  10. Upgrade

    Upgrade jetty to a version that resolves this vulnerability.

    Fixed in 11.0.20
  11. Upgrade

    Upgrade jetty to a version that resolves this vulnerability.

    Fixed in 12.0.6
  12. Configuration

    Disable HTTP/2 and HTTP/3 support until you can upgrade to a patched version of Jetty (HTTP/1.x is not affected).

    Jetty HTTP/2 and HTTP/3 HTTP/2/HTTP/3 support = disabled

Event History

Feb 26, 2024
CVE Published
via MITRE·04:13 PM
Data Sourced
via MITRE·04:13 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·04:27 PM
DescriptionSeverityWeaknessAffected Software
Data Sourced
via Red Hat·06:40 PM
DescriptionSeverityAffected Software
Advisory Published
via GitHub·08:13 PM
Mar 4, 2026
Data Sourced
via IBM·12:00 AM
DescriptionAffected Software

Parent advisories

This vulnerability appears in the following advisories.

Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2024-22201?

CVE-2024-22201 has a moderate severity rating due to its potential impact on HTTP/2 connections during TCP congestion.

2

How do I fix CVE-2024-22201?

To remediate CVE-2024-22201, upgrade to version 12.0.6 or apply the necessary patches based on your affected software version.

3

Which versions are affected by CVE-2024-22201?

CVE-2024-22201 affects Jetty HTTP/2 versions 12.0.0 to 12.0.5, 11.0.0 to 11.0.19, 10.0.0 to 10.0.19, and 9.3.0 to 9.4.53.

4

Is there a workaround for CVE-2024-22201?

There is no specific workaround for CVE-2024-22201; the best practice is to update to the latest patched version of the affected software.

5

What products are impacted by CVE-2024-22201?

CVE-2024-22201 impacts various Jetty packages as well as IBM Cognos Analytics versions up to 12.0.3 and 11.2.4 FP4.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203