Skip to main content

Eclipse Jetty CVE-2026-19203

| EUVDEUVD-2026-72718 HIGH
HTTP Request/Response Smuggling (CWE-444)
2026-09-08 eclipse GHSA-p2j5-5566-vpv9
8.3
CVSS 4.0 · Vendor: eclipse
View

Attack ChainAIDerived

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

  1. Access
    Send crafted HTTP/1.1 chunked request with lone LF
  2. Delivery
    Proxy parses boundary at CRLF, Jetty accepts lone LF
  3. Exploit
    Request boundary desynchronization established
  4. Execution
    Injected bytes prepended to next victim request
  5. Impact
    Victim's session hijacked or request redirected

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service HTTP request consistency
Exploitation Conditions

Exploitation requires three concurrent conditions: (1) Jetty must be deployed behind an HTTP intermediary proxy or load balancer (e.g., nginx, HAProxy, AWS ALB, Apache httpd) that parses chunked encoding boundaries strictly per RFC CRLF rules; (2) the attacker must be able to send raw HTTP/1.1 chunked requests to the proxy endpoint (port 80/443 typically - no authentication required per PR:N); and (3) the proxy must forward the mangled chunked body to Jetty rather than normalizing or rejecting lone-LF terminators. Specifically, the lone-LF bypass may appear in chunk extension termination, post-chunk-data CRLF, or trailer termination depending on Jetty version and HTTP compliance mode - meaning only certain version/config combinations are vulnerable to each bypass location. Direct Jetty deployments without a proxy intermediary are not exploitable for smuggling. HTTP/2 connections are not affected since chunked encoding is HTTP/1.1-specific.

Impact

The provided CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N, score 8.3) accurately captures network reachability and unauthenticated access, but AT:P (attack requirements present) is the critical limiting signal: exploitation requires a differentially-parsing intermediary proxy between the attacker and the Jetty backend. Without a proxy in the path, no smuggling boundary confusion occurs. Real-world risk is moderate-to-high for standard enterprise deployments where Jetty runs behind a load balancer or reverse proxy (a very common architecture). Integrity impact is rated High because successful smuggling can poison subsequent users' requests - enabling session hijacking, cache poisoning, or WAF bypass - while confidentiality impact is Low (partial response/header leakage). Availability is unaffected. EPSS data is not provided; given the prerequisite of a specific proxy architecture and the technical precision required to craft a valid smuggling payload, broad opportunistic exploitation is unlikely in the short term. No active KEV listing and no known public exploit code reduce immediate priority. The primary concern is targeted exploitation in multi-tenant or SaaS environments running Jetty behind shared proxy infrastructure.

Exploit ScenarioDerived

An attacker co-located in a multi-tenant environment or controlling a browser pointed at a shared Jetty deployment sends a specially crafted HTTP/1.1 chunked POST request containing a bare LF where the proxy expects CRLF, causing the proxy to interpret the request as ending at a different offset than Jetty does. The remaining bytes - controlled by the attacker - are prepended by Jetty to the next legitimate user's request, injecting a crafted HTTP method, path, or headers into the victim's session. No public exploit code has been identified at time of analysis, but the technique is well-documented in the HTTP smuggling research literature.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 08, 2026

HTTP/1.1 request smuggling in Eclipse Jetty allows unauthenticated remote attackers to desynchronize request boundary parsing between Jetty and an upstream proxy, enabling manipulation of other users' HTTP sessions. The root cause is Jetty's acceptance of a bare LF character (\n) as a line terminator during chunked transfer encoding parsing - specifically in chunk extensions, chunk data termination, or trailer termination - where RFC 7230 mandates CRLF (\r\n). Depending on the Jetty version and configured HTTP compliance mode, a crafted request can cause the proxy and Jetty to disagree on where one request ends and the next begins, enabling request injection against co-located tenants. No public exploit has been identified at time of analysis.

RemediationAI

Upgrade to the patched Eclipse Jetty version identified in the GitHub Security Advisory GHSA-xc35-c22g-239h (https://github.com/jetty/jetty.project/security/advisories/GHSA-xc35-c22g-239h); exact fix versions are not confirmed in the available input data and must be verified from that advisory. As a compensating control where immediate upgrade is not possible, configure Jetty's HTTP compliance mode to strictly enforce RFC CRLF requirements - this may prevent the lone-LF acceptance but trade-off is potential rejection of marginally non-conforming clients. Deploying a proxy or WAF that normalizes or rejects malformed chunked encoding before it reaches Jetty (e.g., configuring nginx's chunked_transfer_encoding normalization) reduces exploit surface without requiring Jetty changes, but proxy-side normalization behaviour varies by vendor version. Restricting direct Internet exposure of Jetty instances so that all traffic passes through a well-configured proxy does not eliminate the vulnerability (the proxy is part of the attack architecture) but reduces the attacker-controlled input surface.

Affected VersionsENISA

Eclipse Jetty 11.0.0 ≤11.0.31
Eclipse Jetty 12.0.0 ≤12.0.37
Eclipse Jetty 12.1.0 ≤12.1.11
Eclipse Jetty 9.4.0 ≤9.4.63
Eclipse Jetty 10.0.0 ≤10.0.31

Affected Packages

euvd eclipse_jetty no fix

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 (CPE: cpe:2.3:a:eclipse_foundation:eclipse_jetty:*:*:*:*:*:*:*:*) is a widely embedded Java HTTP server and servlet container. This vulnerability falls under CWE-444 (Inconsistent Interpretation of HTTP Requests - 'HTTP Request Smuggling'), a class of flaw that arises when two HTTP-aware components (here, a reverse proxy and Jetty as origin server) apply subtly different parsing rules to the same byte stream. RFC 7230 §4.1 defines chunk boundaries with mandatory CRLF terminators; Jetty improperly accepts a lone LF in at least three locations: chunk extension lines, the CRLF after chunk data, and trailer header termination. Because most proxies (HAProxy, nginx, Apache httpd, AWS ALB, etc.) comply strictly with CRLF, they parse the same byte stream differently, creating the boundary split that enables smuggling. The vulnerability is present across multiple Jetty versions with variation in which parsing paths are affected, depending on the HTTP compliance mode configured.

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 8.3 HIGH
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

AC:H because exploitation requires a differentially-parsing proxy intermediary; S:C because smuggling impacts other users' requests beyond the attacker's own session.

3.1 AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N
SUSE 6.5 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
Red Hat 8.2 HIGH

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

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

DescriptionCVE.org

A client may issue specially crafted HTTP/1.1 chunked requests to a Jetty server that cause Jetty and an intermediary proxy to interpret different request boundaries, potentially resulting in HTTP request smuggling.

This is caused by Jetty accepting a lone LF character as a terminator in parts of chunked request parsing. Depending on the Jetty version and configured HTTP compliance mode, this may occur in chunk extensions, chunk data termination, or trailer termination.

Technical POC Analysis

CWE-444 (Inconsistent Interpretation of HTTP Requests).

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's HTTP/1.1 request smuggling vulnerability allows unauthenticated remote attackers to hijack other users' HTTP sessions by exploiting improper line-terminator parsing in chunked transfer encoding. Organizations deploying Jetty-particularly in proxy environments-face immediate risk of unauthorized session access, account takeover, and data theft affecting legitimate users.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: enforce strict HTTP/1.1 compliance at upstream proxies to normalize request boundaries and reject bare LF characters in chunked transfer encoding; deploy WAF rules to identify and block request smuggling attack signatures; implement mandatory CRLF validation in chunk delimiters and trailers; consider network segmentation to isolate Jetty services and limit exposure of co-tenant sessions; establish continuous monitoring of HTTP access logs for suspicious chunked encoding patterns or unexpected request routing.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
High
widely embedded Java servlet container across enterprise and cloud deployments
Data Quality
4 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

HTTP request smuggling exploits inconsistencies in how front-end and back-end servers parse HTTP message boundaries.

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

CVE-2026-8384 MEDIUM
5.3 Jul 14

Eclipse Jetty mishandles HTTP URI path parameters containing semicolons combined with traversal sequences, delivering an

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Module for Development Tools 15 SP7 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected
SUSE Linux Enterprise Server for SAP Applications 15 SP7 Affected

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