Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify protected endpoint and login path
-
DeliveryCraft request URL embedding login path as later segment
-
ExploitSubstring match misclassifies request as login page
-
ExecutionAuthorization requirement replaced with ALLOWED
-
ImpactAccess 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
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
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.
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
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.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
The exception handling code in Eclipse Jetty before 9.2.9.v20150224 allows remote attackers to obtain sensitive informat
Eclipse Jetty provides a web server and servlet container. Rated high severity (CVSS 7.5), this vulnerability is remotel
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
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
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
The path normalization mechanism in PathResource class in Eclipse Jetty 9.3.x before 9.3.9 on Windows allows remote atta
Eclipse Jetty is a lightweight, highly scalable, Java-based web server and Servlet engine . Rated medium severity (CVSS
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
For Eclipse Jetty versions <= 9.4.40, <= 10.0.2, <= 11.0.2, it is possible for requests to the ConcatServlet with a doub
In Eclipse Jetty 9.4.37.v20210219 to 9.4.38.v20210224, the default compliance mode allows requests with URIs that contai
In Eclipse Jetty versions 9.4.0 through 9.4.8, when using the optional Jetty provided FileSessionDataStore for persisten
EUVD-2026-101993
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB