Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend crafted URI with semicolon path parameter
-
DeliveryJetty parses without resolving traversal
-
ExploitUnresolved path delivered to web application
-
ExecutionApplication evaluates non-canonical path for authorization
-
PersistAccess control check matches wrong path segment
-
ImpactUnauthorized access to restricted resource
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V6 - Authentication Use of non-canonical URL paths
|
| Exploitation Conditions | Exploitation requires two concurrent conditions: first, the target web application must be hosted on Eclipse Jetty (any version per current CPE data); second, and critically, the application's own authorization or routing logic must use the path string supplied by Jetty (e.g., via |
| Impact | The NVD-assigned CVSS 3.1 score of 5.3 (Medium) with vector AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N reflects a network-reachable, low-complexity, unauthenticated attack with limited integrity impact. No EPSS score was provided in the intelligence data, and the vulnerability does not appear in CISA KEV, indicating no confirmed active exploitation at time of analysis. The zero confidentiality impact in the vector is notable - Jetty's alias checker prevents direct file disclosure; only the downstream web application's own authorization logic is at risk. This makes exploitability highly context-dependent: applications that independently resolve or validate received paths are unaffected, while those that naively trust Jetty's reported path for access decisions are vulnerable. Real-world risk is therefore lower than the CVSS score might suggest for well-designed applications, but significantly higher for legacy or poorly architected deployments where Jetty is trusted as the authoritative path resolver. The wildcard CPE ( |
| Exploit ScenarioDerived | An attacker sends an HTTP GET request to a Jetty-hosted application with a crafted URI such as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 14, 2026
Eclipse Jetty mishandles HTTP URI path parameters containing semicolons combined with traversal sequences, delivering an unresolved path (e.g., /public/../admin/secret.txt) to downstream web applications instead of the canonicalized form (e.g., /admin/secret.txt). Web applications that delegate path-based authorization decisions to Jetty-provided paths are susceptible to confusion attacks where an attacker crafts a URI like /public;/../admin/secret.txt to receive a path that bypasses application-layer access controls. Jetty itself is shielded by its alias checker and will not serve restricted files directly; the integrity risk materializes only in applications that consume the unresolved path for routing or authorization logic. No public exploit code or CISA KEV listing is present at time of analysis.
RemediationAI
No vendor-released patch version is independently confirmed from the available data; the only reference is the Eclipse GitLab work item at https://gitlab.eclipse.org/security/cve-assignment/-/work_items/108, which should be monitored for patch release. As a primary compensating control, web applications hosted on Jetty must independently normalize and canonicalize all incoming request paths before performing authorization or routing decisions - do not rely solely on the path string provided by Jetty APIs. Specifically, apply java.nio.file.Path.normalize() or equivalent URI normalization to the raw request URI before evaluating access rules; this eliminates traversal sequences regardless of how Jetty parsed them. A secondary control is to deploy a reverse proxy (e.g., nginx or Apache httpd) upstream of Jetty that performs URI normalization and rejects requests containing semicolons in path components or multiple consecutive traversal sequences before they reach Jetty. Note: blocking semicolons globally may break applications that intentionally use matrix parameters and requires application-specific testing. Access to administrative endpoints should also be restricted at the network layer to reduce exposure until a patch is available.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 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 (CPE: cpe:2.3:a:eclipse_foundation:eclipse_jetty:*:*:*:*:*:*:*:*) implements the Servlet specification and handles URI path parameters - segments appearing after a semicolon (;) within a path component. When a URI such as /public;/../admin/secret.txt is parsed, the segment public;/.. is treated as a path component with an attached parameter, causing the traversal resolution to yield an unresolved intermediate path before Jetty's alias checker can normalize it. The alias checker correctly blocks serving the traversed resource, but Jetty still exposes the unresolved string to the hosted web application via request path APIs. CWE-647 (Use of Non-Canonical URL Paths for Authorization Decisions) precisely describes the root cause: authorization or routing logic operating on a non-canonical path form is vulnerable to bypass when the canonical form differs. The vulnerability is architectural - it arises when application code trusts HttpServletRequest.getPathInfo() or equivalent APIs without independently normalizing the path.
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:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Network-reachable with no authentication; integrity impact limited to application path confusion, no confidentiality or availability impact since Jetty's alias checker blocks direct file serving.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
DescriptionCVE.org
In Eclipse Jetty, an HTTP URI of this form:
/public;/../admin/secret.txt
results in an unresolved path of:
/public/../admin/secret.txt
instead of the expected:
/admin/secret.txt
Jetty itself is not affected, as it will not serve the secret.txt file because it will not pass the alias checker (only resolved resources are served).
However, web applications that rely on resolved paths being provided by Jetty may be confused when receiving an unresolved path.
Blast Radius
ecosystem impact- 175 maven packages depend on org.eclipse.jetty:jetty-util (33 direct, 142 indirect)
Ecosystem-wide dependent count for version 12.0.0.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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
Privilege escalation in Eclipse Jetty 9.4.0-12.1.7 allows unauthenticated remote attackers to bypass authentication via
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
EUVD-2026-43647
GHSA-w7x5-g22v-xqhr
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB