CVE-2024-6762
Low · 3.1Eclipse Jetty's PushSessionCacheFilter can cause remote DoS attacks
CVSS
3.1
EPSS
0.9%
Published
Oct 14, 2024
CISA due date
—
Cloudanix analysis
A flaw in Jetty web server software lets anyone on the internet send requests that can fill up the server's memory and make the application stop working.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- Web Framework
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Unauthenticated remote attackers can abuse the PushSessionCacheFilter in Jetty to allocate unbounded memory structures, leading to heap exhaustion and denial of service.
Why it matters to the business
Attackers can cause unplanned service outages and resource consumption on affected Jetty-based applications, disrupting availability for legitimate users until the server is restarted or resources are recovered.
How an attack unfolds
An unauthenticated attacker sends a series of specially crafted HTTP requests that trigger the PushSessionCacheFilter to create and retain session cache entries without proper bounds or authentication checks, gradually consuming all available server memory until the application becomes unresponsive.
How to fix it
Upgrade eclipse/jetty.project to a build that includes commit 9b415c6424a9e0614a349ae2d305800b33c5205a or later; alternatively apply vendor patches or configuration changes that disable or rate-limit the affected filter until the upgrade is complete.
How to confirm the fix worked
After patching, confirm the updated commit is present in the deployed Jetty binary or source tree, then attempt controlled requests that previously triggered cache growth to verify memory usage remains bounded.
Typical attack path
- Discover publicly reachable Jetty servers running vulnerable versions
- Identify endpoints protected by or invoking PushSessionCacheFilter
- Send repeated unauthenticated requests crafted to inflate the session cache
- Monitor memory usage until exhaustion forces the server into a degraded or crashed state
How to detect it
Review web server access logs and application performance metrics for sudden spikes in memory usage correlated with high volumes of requests to paths associated with PushSessionCacheFilter; look for patterns of repeated unauthenticated requests from single sources that precede resource exhaustion events.
What your security team should do
- Prioritize upgrade of all Jetty deployments to the fixed commit within standard change windows given low EPSS and absence from KEV
- Review and restrict exposure of any endpoints using PushSessionCacheFilter to trusted networks where possible
- Implement application-level rate limiting and memory monitoring as temporary compensating controls
- Add the fixed commit hash to vulnerability scanning and SBOM validation rules
The record
Jetty PushSessionCacheFilter can be exploited by unauthenticated users to launch remote DoS attacks by exhausting the server’s memory.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Maven | org.eclipse.jetty:jetty-servlets | 10.0.0 | 10.0.18 |
| Maven | org.eclipse.jetty:jetty-servlets | 11.0.0 | 11.0.18 |
| Maven | org.eclipse.jetty:jetty-servlets | 12.0.0 | 12.0.4 |
| Debian:11 | jetty9 | 0 | No fix |
| Debian:11 | jetty9 | 0 | 9.4.57-0+deb11u1 |
| Debian:12 | jetty9 | 0 | No fix |
| Debian:12 | jetty9 | 0 | 9.4.57-0+deb12u1 |
| Debian:13 | jetty9 | 0 | No fix |
| Ubuntu:14.04:LTS | jetty | 0 | No fix |
| Ubuntu:16.04:LTS | jetty | 0 | No fix |
| Ubuntu:16.04:LTS | jetty9 | 0 | No fix |
| Ubuntu:18.04:LTS | jetty9 | 0 | No fix |
| Ubuntu:20.04:LTS | jetty9 | 0 | No fix |
| Ubuntu:22.04:LTS | jetty9 | 0 | No fix |
| Ubuntu:24.04:LTS | jetty9 | 0 | No fix |
| Ubuntu:24.10 | jetty9 | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | jetty | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | jetty | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | jetty9 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | jetty9 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | jetty9 | 0 | No fix |
| maven | org.eclipse.jetty/jetty-servlets | 10.0.0 | 10.0.18 |
| maven | org.eclipse.jetty/jetty-servlets | 11.0.0 | 11.0.18 |
| maven | org.eclipse.jetty/jetty-servlets | 12.0.0 | 12.0.4 |
Related vulnerabilities
- CVE-2024-8184 Eclipse Jetty's ThreadLimitHandler.getRemote() vulnerable to remote DoS attacks Also affects jetty9
- CVE-2024-6763 Eclipse Jetty URI parsing of invalid authority Also affects jetty9
- CVE-2024-22201 Jetty is a Java based web server and servlet engine. Also affects jetty9
- CVE-2026-113795 pypdf is a free and open-source pure-python PDF library. CWE-400
- CVE-2026-83400 Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise… CWE-400
- CVE-2026-112400 Pillow is a Python imaging library. CWE-400
- CVE-2026-111766 markdown-it is a Markdown parser. CWE-400
- CVE-2026-111759 markdown-it is a Markdown parser. CWE-400