Skip to main content

Eclipse Jetty CVE-2026-8384

| EUVDEUVD-2026-43647 MEDIUM
Use of Non-Canonical URL Paths for Authorization Decisions (CWE-647)
2026-07-14 eclipse GHSA-w7x5-g22v-xqhr
5.3
CVSS 3.1 · Vendor: eclipse
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send crafted URI with semicolon path parameter
  2. Delivery
    Jetty parses without resolving traversal
  3. Exploit
    Unresolved path delivered to web application
  4. Execution
    Application evaluates non-canonical path for authorization
  5. Persist
    Access control check matches wrong path segment
  6. Impact
    Unauthorized 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 HttpServletRequest.getPathInfo() or getServletPath()) without independently normalizing or canonicalizing it prior to making access control decisions. Jetty's built-in alias checker protects Jetty's own static file serving - exploitation is limited entirely to application-layer code that trusts Jetty's unresolved path. Applications that normalize incoming paths, use framework-level security filters that canonicalize URIs, or restrict sensitive resources through network-layer controls are not exploitable. The CVSS PR:N metric confirms no authentication is required to send the crafted URI, but the attack produces no impact unless the vulnerable application-side path-trust pattern is present.

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 (*:*) suggests all Jetty versions are considered affected, amplifying scope, but the absence of a POC and KEV listing tempers urgency.

Exploit ScenarioDerived

An attacker sends an HTTP GET request to a Jetty-hosted application with a crafted URI such as GET /public;/../admin/secret.txt HTTP/1.1. Jetty's alias checker prevents it from serving the file directly, but the application's authorization middleware receives the unresolved path /public/../admin/secret.txt, evaluates it against the /public/ access rule (matching the leading segment), and incorrectly grants access - responding with the contents of admin/secret.txt. No public proof-of-concept has been identified at time of analysis, but the technique is straightforward to reproduce manually.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Eclipse Jetty 12.1.0 ≤12.1.8
Eclipse Jetty 12.0.0 ≤12.0.34

Affected Packages

maven org.eclipse.jetty:jetty-util fix: 12.0.35, 12.1.9
euvd eclipse_jetty no fix

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

Vendor (eclipse) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 5.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Red Hat 5.3 MEDIUM

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

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
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 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

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Medium
widely used Java servlet container, common in enterprise and embedded tooling
Threat Intel
1
1 sources
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor CIRCL VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-2332 CRITICAL
9.1 Apr 14

HTTP request smuggling in Eclipse Jetty's HTTP/1.1 parser lets remote unauthenticated attackers desynchronize front-end/

CVE-2026-18661 HIGH
8.8 Oct 15

Security-constraint bypass in Eclipse Jetty leaves some request URL patterns unprotected when annotation and deployment-

CVE-2026-19204 HIGH
8.7 Sep 07

Unauthenticated remote denial-of-service in Eclipse Jetty's WebSocket implementation allows any network-accessible clien

CVE-2026-12611 HIGH
8.7 Sep 08

HTTP/2 thread-exhaustion denial-of-service in Eclipse Jetty allows unauthenticated remote clients to permanently block a

CVE-2026-19203 HIGH
8.3 Sep 08

HTTP/1.1 request smuggling in Eclipse Jetty allows unauthenticated remote attackers to desynchronize request boundary pa

CVE-2026-77711 HIGH
8.2 Oct 15

Eclipse Jetty's HttpClient can disclose proxy authentication credentials to a malicious server when the server returns a

CVE-2026-76184 HIGH
8.2 Oct 15

Path-normalization weakness in Eclipse Jetty's HttpClient causes credential disclosure: when HttpClient receives a redir

CVE-2026-5795 HIGH
7.4 Apr 08

Privilege escalation in Eclipse Jetty 9.4.0-12.1.7 allows unauthenticated remote attackers to bypass authentication via

CVE-2026-76182 MEDIUM
6.9 Oct 15

Query-parameter injection in Eclipse Jetty's TryPathsHandler and TryFilesFilter allows unauthenticated remote attackers

CVE-2026-10051 MEDIUM
6.9 Jul 14

HTTP/1.1 trailer leakage in Eclipse Jetty allows a remote unauthenticated attacker to read trailer headers from a previo

CVE-2026-6790 MEDIUM
5.3 Jul 14

Eclipse Jetty fails to enforce RFC 9110/9112's requirement that the HTTP request authority (host and port) match the val

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy