Skip to content
OpenAdvisories
Critical · 9.8 CVE-2017-7658 EUVD-2018-0526GHSA-6x9x-8qw9-9pp6

Jetty vulnerable to authorization bypass due to inconsistent HTTP request handling (HTTP Request Smuggling)

Published Jun 26, 2018 · Updated Aug 5, 2024 · Assigned by eclipse

Description

In Eclipse Jetty Server, versions 9.2.x and older, 9.3.x (all non HTTP/1.x configurations), and 9.4.x (all HTTP/1.x configurations), when presented with two content-lengths headers, Jetty ignored the second. When presented with a content-length and a chunked encoding header, the content-length was ignored (as per RFC 2616). If an intermediary decided on the shorter length, but still passed on the longer body, then body content could be interpreted by Jetty as a pipelined request. If the intermediary was imposing authorization, the fake pipelined request would bypass that authorization.

Affected products

VendorProductAffectedFixed
The Eclipse Foundation Eclipse Jetty unspecified – < 9.2.25, 9.3.0 – < unspecified, unspecified – < 9.3.24, 9.4.0 – < unspecified, unspecified – < 9.4.11 9.2.25

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 jetty9 9.2.25-1 —
Debian 13 jetty9 9.2.25-1 —
Debian 12 jetty9 9.2.25-1 —
Debian 9 jetty9 9.2.21-1+deb9u1 DSA-4278-1
ReleasePackageFixed inAdvisory
Ubuntu 18.04 LTS jetty9 No fix yet —
Ubuntu 16.04 LTS jetty8 +1 No fix yet —
Ubuntu 14.04 LTS jetty8 No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
Maven org.eclipse.jetty:jetty-server < 9.2.25.v20180606 9.2.25.v20180606 GHSA-6x9x-8qw9-9pp6
Maven org.eclipse.jetty:jetty-server >= 9.3.0, < 9.3.24.v20180605 9.3.24.v20180605 GHSA-6x9x-8qw9-9pp6
Maven org.eclipse.jetty:jetty-server >= 9.4.0, < 9.4.11.v20180605 9.4.11.v20180605 GHSA-6x9x-8qw9-9pp6

Advisories 1

References