Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend request with reserved chars in path
-
ExploitPath substituted into query template
-
ExecutionBackend parses injected query parameters
-
ImpactManipulate downstream application logic
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
|
| Exploitation Conditions | Exploitation requires the target Jetty deployment to be configured with TryPathsHandler or TryFilesFilter using a rewrite/forward template that embeds the request path into a URI query string (e.g. 'index?p=$path'). This is a non-default, operator-chosen configuration - Jetty is not vulnerable out of the box, which is the primary limiting factor. When that configuration is present, exploitation is remote and unauthenticated (PR:N/UI:N): the attacker simply includes URI-reserved query characters ('&', '=') in the in-context request path. Realized impact is further bounded by how the backend application interprets the smuggled extra parameters, so the practical severity varies by downstream application. |
| Impact | This is a medium-severity query-parameter injection flaw (CVSS 4.0 base 6.9, vector AV:N/AC:L/AT:N/PR:N/UI:N) in Eclipse Jetty's TryPathsHandler/TryFilesFilter. The vendor-supplied CVSS indicates network-reachable, low-complexity, unauthenticated exploitation with no user interaction, but impact is constrained to integrity (VI:L) with no confidentiality or availability impact (VC:N/VA:N) - meaning this is parameter smuggling, not direct code execution or data theft. No EPSS score, CISA KEV listing, or public POC is present in the provided data, so there is no public exploit identified at time of analysis; the real-world priority is therefore moderate rather than urgent. A key signal conflict exists: the input tag labels this 'Information Disclosure,' yet the CVSS vector sets confidentiality to VC:N and only integrity to VI:L, so any disclosure would be an indirect, backend-dependent consequence of injected parameters rather than a confirmed primary impact - verify actual impact against the backend application behavior. Critically, exploitation depends entirely on a non-default configuration (the TryPathsHandler or TryFilesFilter being set up with a query-bearing rewrite template), which the CVSS AV:N/AC:L scoring does not reflect as a limiting precondition. |
| Exploit ScenarioDerived | An attacker sends an HTTP request whose in-context path contains URI-reserved characters such as '&' or '=' (for example a path like '/s&a=1') to a Jetty instance configured to forward requests through TryPathsHandler or TryFilesFilter using a template such as 'index?p=$path'. Because the path is substituted directly into the query string, the server parses the attacker's injected '&a=1' as a separate, additional query parameter, allowing the attacker to smuggle parameters into the forwarded/rewritten request and influence downstream application logic. No public exploit code is identified at time of analysis, but the technique is simple and requires no authentication once the vulnerable rewrite template is in use. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Query-parameter injection in Eclipse Jetty's TryPathsHandler and TryFilesFilter allows unauthenticated remote attackers to inject extra query parameters when a deployment uses a non-default configuration that forwards the request path into a template query string such as index?p=$path. Exposure is limited to sites using that operator-chosen pattern; the assessed CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N) and CVSS 4.0 base score of 6.9 describe a medium-severity, configuration-dependent flaw whose realized impact depends on how the backend interprets the smuggled parameters. No public exploit code or confirmed active exploitation was identified at time of analysis.
RemediationAI
Consult the vendor security advisory at https://github.com/jetty/jetty.project/security/advisories/GHSA-4hxv-32vm-5h2m for the fixed Eclipse Jetty release for your version line; the provided input does not include an exact patched version, so do not assume a build is fixed without checking that advisory. Until the patched release is applied, the most direct mitigation is to stop embedding $path inside a query string in TryPathsHandler or TryFilesFilter templates: move the request path into the URI path component or route it through an explicitly encoded parameter, which removes the injection point but may require rewriting existing route definitions. If path-in-query forwarding is essential, percent-encode or otherwise neutralize URI-reserved characters such as '&', '=', and '#' before substitution, accepting that incorrect encoding can change how legitimate paths are routed. Deployments that do not rely on these handlers can disable or remove TryPathsHandler and TryFilesFilter to eliminate exposure, at the cost of losing those forwarding behaviors. Additional compensating controls include validating the downstream application's expected parameter set or adding a WAF rule that rejects unexpected extra query parameters, though these may cause false positives on legitimate paths and are not substitutes for the vendor fix. Patch status: no vendor-released patch version was confirmed in the provided data; refer to the advisory for fixed releases.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in 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 TryPathsHandler and TryFilesFilter are request-routing components that can be configured with template URIs; when a template embeds the in-context request path via $path inside a query string, Jetty substitutes the raw path into the query rather than percent-encoding it. URI syntax treats '&' as a parameter separator and '=' as a name/value delimiter, so a path such as /s&a=1 becomes index?p=/s&a=1 and is parsed as two parameters (p=/s and a=1) instead of one parameter (p=/s&a=1). This is a CWE-74 injection-class defect: untrusted path data reaches a query-string interpreter without neutralization. The CPE entries identify Eclipse Foundation Eclipse Jetty across several release lines, and the issue manifests only when the handler or filter is deliberately configured with a path-to-query template; default Jetty installations do not use this pattern. The provided CVSS vectors (CVSS 4.0 base 6.9 and assessed CVSS 3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N) confirm remote, unauthenticated triggering once that configuration exists.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Remote unauthenticated request triggers injection (AV:N/AC:L/PR:N/UI:N); impact is limited parameter smuggling affecting integrity only (I:L), with no confidentiality or availability impact.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
DescriptionCVE.org
In Eclipse Jetty, TryPathsHandler and TryFilesFilter can be configured to forward requests to template URIs such as index?p=$path, where $path is the request path in context.
However, URI paths may contain characters that are reserved in URI queries so that a path of /s&a=1 when applied to the template becomes index?p=/s&a=1, which is interpreted as 2 query parameters: p=/s and a=1, rather than just one query parameter p whose value is /s&a=1.
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
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
EUVD-2026-101944
GHSA-x7vq-gfp7-hvw6
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB