Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend initial request triggering early return
-
DeliveryThreadLocal variables remain uncleared
-
ExploitReuse same thread for subsequent request
-
ExecutionInherit privileged ThreadLocal context
-
ImpactBypass access controls and escalate privileges
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V14 - Data Protection Sensitive info in resource not removed before reuse
|
| Exploitation Conditions | Requires Eclipse Jetty with JASPI (Java Authentication and Authorization Service Provider Interface) authentication enabled. Attacker exploits thread pool reuse by sending crafted requests that trigger early returns from JASPIAuthenticator without ThreadLocal cleanup. Subsequent requests on the same thread inherit leaked authentication state. Remote, unauthenticated exploitation possible against vulnerable JASPI configurations. |
| Impact | The CVSS vector CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N indicates network-accessible exploitation requiring no authentication or user interaction, but with high attack complexity. The AC:H rating likely reflects the need for precise timing to have a subsequent request land on the same thread immediately after a failed authentication that triggers the early return path. Impact is high for confidentiality and integrity (privilege escalation to access protected resources), but no availability impact. No EPSS score or KEV status was provided in the intelligence data, limiting quantitative exploitation probability assessment. No public exploit identified at time of analysis, though the vulnerability mechanism (ThreadLocal pollution in servlet containers) is a well-understood attack pattern. The broad version range (9.4.0 through 12.1.7 spanning multiple major releases) significantly expands the attack surface. Real-world risk is elevated for internet-facing Jetty deployments using JASPIC authentication, particularly high-traffic environments where thread reuse is frequent. The high complexity may reduce exploitation likelihood compared to simpler authentication bypasses, but privilege escalation combined with network accessibility without authentication makes this a genuine priority for affected deployments. |
| Exploit ScenarioDerived | An attacker sends a specially crafted authentication request to a Jetty server using JASPIC authentication that triggers an early return from JASPIAuthenticator without clearing ThreadLocal state. Immediately after, the attacker or another user sends a legitimate request that happens to be processed by the same pooled thread. This subsequent request inherits the polluted ThreadLocal authentication context, potentially granting unauthorized access to protected resources or administrative functions. The attacker could repeat this process to probabilistically gain elevated privileges, with success rate dependent on thread pool utilization and request timing. No public exploit identified at time of analysis, though the ThreadLocal pollution attack pattern is documented in servlet container security research. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 08, 2026
Privilege escalation in Eclipse Jetty 9.4.0-12.1.7 allows unauthenticated remote attackers to bypass authentication via ThreadLocal variable pollution in JASPIAuthenticator. Early returns from authentication checks fail to clear ThreadLocal values, causing subsequent requests on the same thread to inherit elevated privileges. CVSS 7.4 with high complexity but no authentication required. EPSS and KEV status not provided; no public exploit identified at time of analysis. Affects all major Jetty versions from 9.x through 12.x.
RemediationAI
Upgrade to patched Eclipse Jetty versions that properly clear ThreadLocal variables in all JASPIAuthenticator code paths. Consult the official vendor security advisory at github.com/jetty/jetty.project/security/advisories/GHSA-r7p8-xq5m-436c for exact fixed versions corresponding to each affected major release branch (specific patch versions not provided in available intelligence data). As an interim mitigation if immediate patching is not feasible, consider disabling JASPIC authentication and switching to alternative authentication mechanisms, though this may require application refactoring. Review access logs for anomalous privilege escalation patterns, particularly authenticated actions immediately following failed authentication attempts on the same connection. Implement additional authorization checks at the application layer as defense-in-depth. Refer to Eclipse GitLab issue gitlab.eclipse.org/security/cve-assignment/-/issues/92 for upstream technical details and patch commit references.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 7 packages in maven, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Eclipse Jetty's JASPIAuthenticator class implements Java Authentication Service Provider Interface for Containers (JASPIC) authentication flows. During authentication checks, the authenticator sets ThreadLocal variables to maintain request-scoped authentication state. CWE-226 (Sensitive Information in Resource Not Removed Before Reuse) describes the root cause: certain code paths trigger early returns without properly clearing these ThreadLocals. In servlet containers like Jetty that use thread pooling for request handling, threads are reused across multiple HTTP requests. When ThreadLocal cleanup fails, the next request handled by that thread inherits the previous request's authentication context, including potentially elevated privileges. This represents a classic thread reuse vulnerability where security-critical state bleeds between requests due to improper resource cleanup in authentication middleware.
Know when Eclipse Jetty gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
Lifecycle Timeline
2DescriptionCVE.org
In Eclipse Jetty, the class JASPIAuthenticator initiates the authentication checks, which set two ThreadLocal variable.
Upon returning from the initial checks, there are conditions that cause an early return from the JASPIAuthenticator code without clearing those ThreadLocals.
A subsequent request using the same thread inherits the ThreadLocal values, leading to a broken access control and privilege escalation.
Executive ViewAI
Eclipse Jetty versions 9.4.0 through 12.1.7 contain a privilege escalation vulnerability that allows unauthenticated attackers to bypass authentication controls through ThreadLocal variable pollution, potentially granting unauthorized access to protected resources. This affects organizations running affected Jetty versions in multi-threaded environments where request handling reuses threads, creating a path for attackers to inherit elevated privileges from previous authenticated sessions.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Implement dedicated ThreadLocal cleanup in authentication filters by extending JASPIAuthenticator to explicitly clear all ThreadLocal values on authentication completion; (2) Configure Jetty thread pools to avoid thread reuse across security boundaries using separate executor services per authentication context; (3) Disable persistent thread pools and force thread-per-request model if performance permits; (4) Enforce strict session timeout policies and implement request-level authentication re-validation to reduce window of privilege inheritance.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
More in Eclipse Jetty
View allHTTP request smuggling in Eclipse Jetty's HTTP/1.1 parser lets remote unauthenticated attackers desynchronize front-end/
Security-constraint bypass in Eclipse Jetty leaves some request URL patterns unprotected when annotation and deployment-
Unauthenticated remote denial-of-service in Eclipse Jetty's WebSocket implementation allows any network-accessible clien
HTTP/2 thread-exhaustion denial-of-service in Eclipse Jetty allows unauthenticated remote clients to permanently block a
HTTP/1.1 request smuggling in Eclipse Jetty allows unauthenticated remote attackers to desynchronize request boundary pa
Eclipse Jetty's HttpClient can disclose proxy authentication credentials to a malicious server when the server returns a
Path-normalization weakness in Eclipse Jetty's HttpClient causes credential disclosure: when HttpClient receives a redir
Query-parameter injection in Eclipse Jetty's TryPathsHandler and TryFilesFilter allows unauthenticated remote attackers
HTTP/1.1 trailer leakage in Eclipse Jetty allows a remote unauthenticated attacker to read trailer headers from a previo
Eclipse Jetty fails to enforce RFC 9110/9112's requirement that the HTTP request authority (host and port) match the val
Eclipse Jetty mishandles HTTP URI path parameters containing semicolons combined with traversal sequences, delivering an
Same technique Privilege Escalation
View allVendor StatusVendor
SUSE
Severity: High| Product | Status |
|---|---|
| SUSE Linux Enterprise Desktop 15 SP7 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP7 | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Fixed |
| SUSE Linux Enterprise Module for Package Hub 15 SP7 | Fixed |
| SUSE Linux Enterprise Server 15 SP7 | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Fixed |
| openSUSE Leap 15.6 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP4 | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP5 | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP6 | Fixed |
| SUSE Linux Enterprise Server 15 SP4 | Fixed |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Fixed |
| SUSE Linux Enterprise Server 15 SP5 | Fixed |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Fixed |
| SUSE Linux Enterprise Server 15 SP6 | Fixed |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Fixed |
| SUSE Manager Proxy 4.3 | Fixed |
| SUSE Manager Retail Branch Server 4.3 | Fixed |
| SUSE Manager Server 4.3 | Fixed |
| SUSE Enterprise Storage 7 | Fixed |
| SUSE Enterprise Storage 7.1 | Fixed |
| SUSE Linux Enterprise Desktop 15 SP2 | Fixed |
| SUSE Linux Enterprise Desktop 15 SP3 | Fixed |
| SUSE Linux Enterprise Desktop 15 SP4 | Fixed |
| SUSE Linux Enterprise Desktop 15 SP5 | Fixed |
| SUSE Linux Enterprise Desktop 15 SP6 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP6 | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP2 | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP3 | Fixed |
| SUSE Linux Enterprise Module for Package Hub 15 SP6 | Fixed |
| SUSE Linux Enterprise Real Time 15 SP2 | Fixed |
| SUSE Linux Enterprise Real Time 15 SP3 | Fixed |
| SUSE Linux Enterprise Real Time 15 SP4 | Fixed |
| SUSE Linux Enterprise Server 15 SP2 | Fixed |
| SUSE Linux Enterprise Server 15 SP2-BCL | Fixed |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Fixed |
| SUSE Linux Enterprise Server 15 SP3 | Fixed |
| SUSE Linux Enterprise Server 15 SP3-BCL | Fixed |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Fixed |
| SUSE Manager Proxy 4.1 | Fixed |
| SUSE Manager Proxy 4.2 | Fixed |
| SUSE Manager Retail Branch Server 4.1 | Fixed |
| SUSE Manager Retail Branch Server 4.2 | Fixed |
| SUSE Manager Server 4.1 | Fixed |
| SUSE Manager Server 4.2 | Fixed |
| openSUSE Leap 15.3 | Fixed |
| openSUSE Leap 15.4 | Fixed |
| openSUSE Leap 15.5 | Fixed |
EUVD-2026-20473
GHSA-gc59-r5jq-98qw
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB