Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Network-reachable without authentication and no special conditions required; impact limited to partial integrity via redirect or routing manipulation, with no confidentiality or availability consequence.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
Lifecycle Timeline
2Blast Radius
ecosystem impact- 97 maven packages depend on org.eclipse.jetty:jetty-server (38 direct, 59 indirect)
Ecosystem-wide dependent count for version 9.4.0.v20161208.
DescriptionCVE.org
In Eclipse Jetty, for HTTP/1, HTTP/2 and HTTP/3 requests, there is no strict check that the request authority (host and port) matches what provided in the Host header (if present).
This was not enforced in earlier HTTP RFC (for example, in RFC 2616), but it is in the latest RFC (9110 and 9112).
This mismatch can cause a number of problems that may be classified as vulnerabilities such as:
*
URI constructions (for example, for redirects -- this is typical for login pages)
*
Virtual host selection
*
Reverse proxying
*
Misleading logs
*
Etc.
Given that the latest RFCs require that request authority and Host header must match, Jetty should enforce this invariant.
AnalysisAI
Eclipse Jetty fails to enforce RFC 9110/9112's requirement that the HTTP request authority (host and port) match the value in the Host header across all supported protocol versions - HTTP/1, HTTP/2, and HTTP/3. Unauthenticated network attackers can exploit this input validation gap to manipulate Host-header-derived URI constructions (particularly redirect targets on login pages), influence virtual host selection, corrupt reverse proxy routing decisions, and produce misleading access logs. No public exploit has been identified at time of analysis and the vulnerability is not in CISA KEV, but the attack surface is meaningful in any Jetty deployment that performs host-based routing or generates redirects from the Host header.
Technical ContextAI
Eclipse Jetty is a widely embedded open-source Java HTTP server and servlet container used in enterprise Java frameworks and standalone deployments. The root cause is CWE-20 (Improper Input Validation): Jetty's request processing pipeline across all three supported HTTP versions does not validate that the authority component derived from the request line or HTTP/2/3 pseudo-headers matches the value presented in the Host header. Earlier specifications such as RFC 2616 did not mandate this strict check, making Jetty's historical behavior compliant with older standards, but RFC 9110 (HTTP Semantics) and RFC 9112 (HTTP/1.1) now explicitly require authority-Host header consistency. The CPE cpe:2.3:a:eclipse_foundation:eclipse_jetty:*:*:*:*:*:*:*:* with a wildcard version field indicates all currently tracked Jetty releases are potentially in scope until a patched version is confirmed.
RemediationAI
Monitor the Eclipse Foundation's security tracker at https://gitlab.eclipse.org/security/cve-assignment/-/work_items/99 and upgrade to the patched Jetty release once announced; no specific fix version has been confirmed in the available data, so a release version cannot be cited here. As an immediate compensating control, operators running Jetty behind a reverse proxy (nginx, Apache httpd, HAProxy) should configure the proxy to rewrite or strip incoming Host headers and inject a canonical, allowlisted value before forwarding - this prevents a mismatched authority from reaching Jetty's request processing layer. Applications performing redirect generation or virtual host selection should add an explicit server-side allowlist of permitted Host values, rejecting or normalizing requests that present unauthorized host values; note this adds application-layer overhead and must be maintained as hostnames change. Restricting direct external exposure of Jetty ports so all traffic transits a hardening reverse proxy also reduces attack surface while awaiting a vendor patch.
More in Eclipse Jetty
View allHTTP request smuggling in Eclipse Jetty's HTTP/1.1 parser lets remote unauthenticated attackers desynchronize front-end/
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
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 mishandles HTTP URI path parameters containing semicolons combined with traversal sequences, delivering an
Same weakness CWE-20 – Improper Input Validation
View allSame technique Information Disclosure
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-43646
GHSA-7p3p-8qv8-m2vh