CVE-2024-7708
Jetty vulnerability analysis and mitigation

Overview

CVE-2024-7708 is a buffer leak vulnerability in Eclipse Jetty's HTTP request handling that can lead to denial of service. When a request has a body but reading that body results in 0 bytes being read — particularly with HTTP 100-Continue requests or slow network connections — Jetty fails to release the allocated buffer, causing resource exhaustion. The vulnerability affects Eclipse Jetty versions 10.0.7 through 10.0.22 and 11.0.7 through 11.0.22. It carries a CVSS v3.1 base score of 7.5 (High) (Eclipse Security).

Technical details

The root cause is classified as CWE-400 (Uncontrolled Resource Consumption) and CWE-401 (Missing Release of Memory after Effective Lifetime). When Jetty processes an HTTP request with a declared body but the read operation returns 0 bytes — a condition triggered by HTTP 100-Continue handshakes or slow/stalled network connections — the server fails to properly release the associated buffer back to the pool. This buffer leak accumulates over repeated requests, gradually exhausting server memory. No authentication is required to trigger the condition, and the attack is automatable over the network (Eclipse Security).

Impact

Successful exploitation results in progressive memory exhaustion on the affected Jetty server, ultimately causing a denial of service condition. There is no confidentiality or integrity impact — the vulnerability is limited to availability. An unauthenticated remote attacker can repeatedly send crafted HTTP requests with bodies over slow connections or using 100-Continue headers to deplete server buffer resources, rendering the service unavailable to legitimate users (Eclipse Security).

Exploitation steps

  1. Reconnaissance: Identify internet-facing Eclipse Jetty servers running versions 10.0.7–10.0.22 or 11.0.7–11.0.22 using tools like Shodan or Censys by searching for Jetty server banners.
  2. Craft HTTP 100-Continue requests: Prepare HTTP requests that include a Content-Length or Transfer-Encoding header indicating a body, along with an Expect: 100-continue header to trigger the 100-Continue handshake.
  3. Simulate slow or stalled body delivery: After the server responds with 100 Continue, either send 0 bytes of the body or deliver it extremely slowly, causing Jetty's read operation to return 0 bytes without completing the body read.
  4. Repeat at scale: Automate the above requests in high volume to continuously leak buffers without releasing them, progressively exhausting the server's buffer pool.
  5. Achieve denial of service: As buffer memory is depleted, the Jetty server becomes unable to process new requests, resulting in service unavailability for legitimate users (Eclipse Security).

Indicators of compromise

  • Network: High volume of HTTP requests with Expect: 100-continue headers from one or more source IPs; connections that establish and send partial or zero-byte request bodies; unusually high number of slow or stalled HTTP connections.
  • Logs: Jetty access logs showing repeated requests with Expect: 100-continue that do not complete normally; increased frequency of connection timeouts or read errors in server logs.
  • Process/System: Steadily increasing JVM heap or off-heap memory usage on the Jetty process without corresponding increase in legitimate traffic; garbage collection logs showing inability to reclaim buffer pool memory; eventual OutOfMemoryError or service crash in Jetty logs.

Mitigation and workarounds

Upgrade Eclipse Jetty to version 10.0.23 or 11.0.23, which contain the fix for this buffer leak (Eclipse Security). As interim mitigations, implement rate limiting and connection limits on HTTP requests — particularly those using Expect: 100-continue headers — at the load balancer or reverse proxy layer. Configure aggressive network timeout settings to close stalled or slow connections before they can accumulate leaked buffers. Additionally, consider enforcing request body size limits to reduce the window for exploitation.

Community reactions

The vulnerability was noted in a CISA vulnerability bulletin shortly after disclosure, indicating it reached the attention of U.S. government cybersecurity monitoring (CISA Bulletin). Tenable published a Nessus detection plugin (ID 327160) for the vulnerability (Tenable). No significant researcher commentary or social media discussion has been observed beyond standard vulnerability aggregator coverage.

Additional resources


SourceThis report was generated using AI

Related Jetty vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-2332CRITICAL9.1
  • Java logoJava
  • wso2is
NoYesApr 14, 2026
CVE-2024-7708HIGH7.5
  • Jetty logoJetty
  • jetty
NoYesJul 14, 2026
CVE-2026-10051MEDIUM6.9
  • Jetty logoJetty
  • jetty
NoYesJul 14, 2026
CVE-2026-8384MEDIUM5.3
  • Jetty logoJetty
  • jetty
NoYesJul 14, 2026
CVE-2026-6790MEDIUM5.3
  • Jetty logoJetty
  • jetty9
NoYesJul 14, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management