Skip to main content

Eclipse Jetty CVE-2026-19863

| EUVDEUVD-2026-101993 CRITICAL
Authentication Bypass Using an Alternate Path or Channel (CWE-288)
2026-10-15 eclipse
9.3
CVSS 4.0 · Vendor: eclipse
View

Attack ChainAIDerived

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

  1. Access
    Identify protected endpoint and login path
  2. Delivery
    Craft request URL embedding login path as later segment
  3. Exploit
    Substring match misclassifies request as login page
  4. Execution
    Authorization requirement replaced with ALLOWED
  5. Impact
    Access protected resource unauthenticated

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Alternate path authentication
Exploitation Conditions

The deployment must be configured to use Jetty's EthereumAuthenticator, and the targeted protected resource's path must contain the configured login path string as a later path segment, which triggers the unanchored substring match that replaces the authorization requirement with ALLOWED. Limiting factors that reduce real-world exposure: EthereumAuthenticator is a non-default, rarely enabled authentication mechanism, so most Jetty deployments are unaffected; explicitly FORBIDDEN routes are not bypassable via this flaw; and exploitation is confined to resources whose paths happen to embed the login path. No user interaction or authentication is required once the authenticator is in use.

Impact

All signals point to a genuinely high-priority flaw in a very widely deployed product, tempered by a narrow configuration dependency. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N, 9.3 Critical) describes remote, unauthenticated, low-complexity access with high confidentiality and integrity impact and no scope change to other systems - consistent with the CWE-288 authentication-bypass-by-alternate-path mechanism in the description (unanchored substring match on the login path). However, this is NOT a flaw in Jetty's default configuration: it only affects deployments that use EthereumAuthenticator, a niche, rarely enabled authentication mechanism, so the effective real-world attack surface is far smaller than the 9.3 score alone implies. There is no EPSS score, no CISA KEV listing, and no public exploit code referenced in the provided data, so exploitation is currently theoretical - no public exploit identified at time of analysis. No SSVC decision data was provided. The one point to verify: although the CVSS vector sets VI:H (integrity), the description and the 'Information Disclosure' tag frame the impact primarily as unauthorized read access to protected resources; whether an attacker gains write/modify capability depends on what the exposed resource permits, so confirm the realistic integrity impact against the specific protected endpoints.

Exploit ScenarioDerived

A remote, unauthenticated attacker targets a Jetty application that is configured to use EthereumAuthenticator for access control. The attacker requests a protected resource using a URL that embeds the configured login path as a later path segment (e.g. /app/<login-path>/resource); because the authenticator does an unanchored substring match, the request is misclassified as the login page and its authentication/role requirement is replaced with ALLOWED, granting access. No public exploit code is referenced in the provided data.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 15, 2026

Protected resources in Eclipse Jetty deployments that enable the EthereumAuthenticator can be reached without authentication when the requested path contains the configured login path as a later segment, because the authenticator replaces the resource's authentication or role requirement with ALLOWED. The flaw is rated critical (CVSS 4.0 base 9.3; our independent CVSS 3.1 assessment scores 9.1, AV:N/AC:L/PR:N/UI:N with high confidentiality and integrity impact), but real-world exposure is narrow: EthereumAuthenticator is a non-default, rarely enabled mechanism, the protected path must happen to embed the login path, and explicitly FORBIDDEN routes remain protected. No public exploit code and no confirmed active exploitation were identified at time of analysis.

RemediationAI

No vendor-released patch version is identified in the available data, so track the vendor advisory at https://github.com/jetty/jetty.project/security/advisories/GHSA-6m7j-pjmp-crgq and the Eclipse CVE work item at https://gitlab.eclipse.org/security/cve-assignment/-/work_items/230 for the exact fixed Jetty release, and upgrade as soon as it is published. Until then, the most direct mitigation is to stop using the EthereumAuthenticator: it is a non-default mechanism, so switching the affected web application to a supported standard authenticator (for example a hash, JDBC, or client-certificate based login service) removes the vulnerable code path entirely, at the cost of losing Ethereum wallet-based login for users who rely on it. Where the authenticator must remain enabled, audit the webapp's URL layout and eliminate protected resource paths that embed the configured login path as a later segment, since the bypass only triggers for those paths; where practical, declare sensitive endpoints as explicitly FORBIDDEN routes, which are not subject to the erroneous ALLOWED substitution. As a compensating control, front the affected context with a reverse proxy that rejects requests whose paths contain the login path string in a non-leading position, understanding that this requires careful normalization to avoid blocking legitimate traffic.

Affected ProductsAI

Eclipse Jetty (jetty.project) is the affected product, specifically deployments that configure the EthereumAuthenticator for authentication. The supplied intelligence does not include CPE strings or an explicit affected/fixed version range, so the version scope must be taken from the vendor advisory at https://github.com/jetty/jetty.project/security/advisories/GHSA-6m7j-pjmp-crgq, with the CVE assignment tracked at https://gitlab.eclipse.org/security/cve-assignment/-/work_items/230. Only deployments that both enable EthereumAuthenticator and expose protected resources whose URL path embeds the configured login path string as a later segment are exploitable; standard Jetty installations that use default authenticators are not affected.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The issue is CWE-288 (Authentication Bypass Using an Alternate Path or Channel) in Jetty's EthereumAuthenticator, an optional authenticator that validates a client via an Ethereum-signed challenge instead of classic credential stores. When identifying the login page, the authenticator performs an unanchored substring match against the request path rather than comparing a normalized, anchored path; consequently, any path that merely contains the configured login path as a later segment (for example a protected resource nested under a context whose path later includes the login path string) is misclassified as the login page. The security constraint that would normally apply is then rewritten to ALLOWED, so the request proceeds without authentication or the required role. Constraints declared as explicitly FORBIDDEN are not affected by this substitution, and exploitation depends entirely on the deployment using EthereumAuthenticator and on the protected resource's path containing the login path string.

Know when 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 9.3 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 9.1 CRITICAL

Remote, attacker-controlled request path triggers the bypass with no auth or interaction, so AV:N/AC:L/PR:N/UI:N; access to protected resources yields C:H and, per vendor, I:H, with no availability impact.

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

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

An unauthenticated client may access certain protected resources when using EthereumAuthenticator if the request path contains the configured login path.

This is caused by the authenticator using an unanchored substring match when identifying the login page. If the login path appears later within a protected request path, the request may be treated as the login page and its authentication or role requirement replaced with ALLOWED.

Exploitation requires the protected resource path to contain the configured login path as a later segment. Explicitly FORBIDDEN routes are not affected.

Technical POC Analysis

CWE-288, Authentication Bypass Using an Alternate Path or Channel.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Eclipse Jetty deployments that have enabled the non-default EthereumAuthenticator are affected by CVE-2026-19863 (CVSS 9.3), an unauthenticated authentication bypass that can expose protected resources under specific path conditions. No vendor-released patch identified at time of analysis, and no public exploit identified at time of analysis, but organizations using this setup face high confidentiality and integrity risks. Leadership should verify whether EthereumAuthenticator is in use and ensure sensitive endpoints are explicitly protected.

Business Impact: High
Compensating Controls

Disable EthereumAuthenticator if not required; configure sensitive resources as explicitly FORBIDDEN; restrict network access to Jetty instances; monitor for unauthorized access attempts.

Threat Intelligence Overview

EPSS Score
0.5%
Top 56% exploitable
Prevalence
High
Eclipse Jetty is widely deployed enterprise/embedded Java web server software
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Total

Priority Score

47
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +46
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.

More in Jetty

View all
CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2015-2080 HIGH POC
7.5 Oct 07

The exception handling code in Eclipse Jetty before 9.2.9.v20150224 allows remote attackers to obtain sensitive informat

CVE-2023-36478 HIGH POC
7.5 Oct 10

Eclipse Jetty provides a web server and servlet container. Rated high severity (CVSS 7.5), this vulnerability is remotel

CVE-2022-2191 HIGH POC
7.5 Jul 07

In Eclipse Jetty versions 10.0.0 thru 10.0.9, and 11.0.0 thru 11.0.9 versions, SslConnection does not release ByteBuffer

CVE-2021-28165 HIGH POC
7.5 Apr 01

In Eclipse Jetty 7.2.2 to 9.4.38, 10.0.0.alpha0 to 10.0.1, and 11.0.0.alpha0 to 11.0.1, CPU usage can reach 100% upon re

CVE-2020-27216 HIGH POC
7.0 Oct 23

In Eclipse Jetty versions 1.0 thru 9.4.32.v20200930, 10.0.0.alpha1 thru 10.0.0.beta2, and 11.0.0.alpha1 thru 11.0.0.beta

CVE-2016-4800 CRITICAL
9.8 Apr 13

The path normalization mechanism in PathResource class in Eclipse Jetty 9.3.x before 9.3.9 on Windows allows remote atta

CVE-2024-6763 MEDIUM POC
5.3 Oct 14

Eclipse Jetty is a lightweight, highly scalable, Java-based web server and Servlet engine . Rated medium severity (CVSS

CVE-2021-34429 MEDIUM POC
5.3 Jul 15

For Eclipse Jetty versions 9.4.37-9.4.42, 10.0.1-10.0.5 & 11.0.1-11.0.5, URIs can be crafted using some encoded characte

CVE-2021-28169 MEDIUM POC
5.3 Jun 09

For Eclipse Jetty versions <= 9.4.40, <= 10.0.2, <= 11.0.2, it is possible for requests to the ConcatServlet with a doub

CVE-2021-28164 MEDIUM POC
5.3 Apr 01

In Eclipse Jetty 9.4.37.v20210219 to 9.4.38.v20210224, the default compliance mode allows requests with URIs that contai

CVE-2018-12538 HIGH
8.8 Jun 22

In Eclipse Jetty versions 9.4.0 through 9.4.8, when using the optional Jetty provided FileSessionDataStore for persisten

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