CVE-2017-7658
Jetty vulnerable to authorization bypass due to inconsistent HTTP request handling (HTTP Request Smuggling)
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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
9.8
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.
- Record
CVE-2017-7658- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-444
- Updated
- 2026-11-02
CVE List No score
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.
- Record
CVE-2017-7658- Weakness
- CWE-444
- Updated
- 2026-11-02
EUVDEUVD-2018-0526 No score
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.
- Record
EUVD-2018-0526- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-6x9x-8qw9-9pp6
9.8
Jetty vulnerable to authorization bypass due to inconsistent HTTP request handling (HTTP Request Smuggling)
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), are vulnerable to HTTP Request Smuggling when presented with two content-lengths headers, allowing authorization bypass. When presented with a content-length and a chunked encoding header, the content-length was ignored (as per RFC 2616). If an intermediary decides on the shorter length, but still passes on the longer body, then body content could be interpreted by Jetty as a pipelined request. If the intermediary is imposing authorization, the fake pipelined request bypasses that authorization.
- Record
GHSA-6x9x-8qw9-9pp6- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-444
- Updated
- 2026-11-02
OSV
9.8
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.
- Record
CVE-2017-7658- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2017-7658
9.8
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.
- Record
DEBIAN-CVE-2017-7658- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 4 moreShow less
OSVGHSA-6x9x-8qw9-9pp6
9.8
Jetty vulnerable to authorization bypass due to inconsistent HTTP request handling (HTTP Request Smuggling)
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), are vulnerable to HTTP Request Smuggling when presented with two content-lengths headers, allowing authorization bypass. When presented with a content-length and a chunked encoding header, the content-length was ignored (as per RFC 2616). If an intermediary decides on the shorter length, but still passes on the longer body, then body content could be interpreted by Jetty as a pipelined request. If the intermediary is imposing authorization, the fake pipelined request bypasses that authorization.
- Record
GHSA-6x9x-8qw9-9pp6- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-444
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2017-7658
9.8
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.
- Record
UBUNTU-CVE-2017-7658- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVCLSA-2026-1775003156 No score
TuxCare security update for org.eclipse.jetty (6 CVEs)
TuxCare rebuilt 2 org.eclipse.jetty packages to address 6 CVEs. Fixed in 8.2.0.v20160908-tuxcare.2.
- Record
CLSA-2026-1775003156- Updated
- 2026-11-02
OSVCLSA-2026-1784769583 No score
TuxCare security update for org.eclipse.jetty:jetty-server (1 CVE)
TuxCare rebuilt org.eclipse.jetty:jetty-server to address 1 CVE. Fixed in 7.6.0.v20120127-tuxcare.2.
- Record
CLSA-2026-1784769583- Updated
- 2026-11-02
Affected products
- eclipse jetty
- eclipse foundation jetty
- the eclipse foundation eclipse jetty
- debian linux
- hp xp p9000 command view
- netapp e-series santricity management
- netapp e-series santricity os controller
- netapp e-series santricity web services
- netapp hci management node
- netapp hci storage node
- netapp oncommand system manager
- netapp oncommand unified manager for 7-mode
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.eclipse.jetty:jetty-serverMaven |
before 9.2.25.v20180606 | 9.2.25.v20180606 |
org.eclipse.jetty:jetty-serverMaven |
9.3.0 up to 9.3.24.v20180605 | 9.3.24.v20180605 |
org.eclipse.jetty:jetty-serverMaven |
9.4.0 up to 9.4.11.v20180605 | 9.4.11.v20180605 |
org.eclipse.jetty:jetty-serverTuxCare:Maven |
8.2.0.v20160908 up to 8.2.0.v20160908-tuxcare.2, plus listed versions 8.2.0.v20160908-tuxcare.1 |
8.2.0.v20160908-tuxcare.2 |
org.eclipse.jetty:jetty-servletsTuxCare:Maven |
8.2.0.v20160908 up to 8.2.0.v20160908-tuxcare.2, plus listed versions 8.2.0.v20160908-tuxcare.1 |
8.2.0.v20160908-tuxcare.2 |
org.eclipse.jetty:jetty-serverTuxCare:Maven |
7.6.0.v20120127 up to 7.6.0.v20120127-tuxcare.2, plus listed versions 7.6.0.v20120127-tuxcare.1 |
7.6.0.v20120127-tuxcare.2 |
jetty9Debian:12 |
before 9.2.25-1 | 9.2.25-1 |
jetty9Debian:13 |
before 9.2.25-1 | 9.2.25-1 |
jetty9Debian:14 |
before 9.2.25-1 | 9.2.25-1 |
jetty9Debian:9 |
before 9.2.21-1+deb9u1, plus listed versions 9.2.21-1 |
9.2.21-1+deb9u1 |
Show 7 moreShow less
| Package | Affected | Fixed |
|---|---|---|
org.eclipse.jetty:jetty-serverMaven |
before 9.2.25.v20180606, plus listed versions 7.0.0.M07.0.0.M17.0.0.M27.0.0.M37.0.0.M4 Show 45 moreShow less7.0.0.RC07.0.0.RC17.0.0.RC27.0.0.RC37.0.0.RC47.0.0.RC57.0.0.RC67.0.0.v200910057.0.1.v200911257.0.2.RC07.0.2.v201003317.1.0.RC07.1.0.RC17.1.0.v201005057.1.1.v201005177.1.2.v201005237.1.3.v201005267.1.4.v201006107.1.5.v201007057.1.6.v201007157.2.0.RC07.2.0.v201010207.2.1.v201011117.2.2.v201012057.3.0.v201102037.3.1.v201103077.4.0.RC07.4.0.v201104147.4.1.v201105137.4.2.v201105267.4.3.v201107017.4.4.v201107077.4.5.v201107257.5.0.RC07.5.0.RC17.5.0.RC27.5.0.v201109017.5.1.v201109087.5.2.v201110067.5.3.v201110117.5.4.v201110247.6.0.RC07.6.0.RC17.6.0.RC27.6.0.RC3 |
9.2.25.v20180606 |
org.eclipse.jetty:jetty-serverMaven |
9.3.0 up to 9.3.24.v20180605, plus listed versions 9.3.0.v201506129.3.1.v201507149.3.10.M09.3.10.v201606219.3.11.M0 Show 32 moreShow less9.3.11.v201607219.3.12.v201609159.3.13.M09.3.13.v201610149.3.14.v201610289.3.15.v201612209.3.16.v201701209.3.17.RC09.3.17.v201703179.3.18.v201704069.3.19.v201705029.3.2.v201507309.3.20.v201705319.3.21.M09.3.21.RC09.3.21.v201709189.3.22.v201710309.3.23.v201802289.3.3.v201508279.3.4.RC09.3.4.RC19.3.4.v201510079.3.5.v201510129.3.6.v201511069.3.7.RC09.3.7.RC19.3.7.v201601159.3.8.RC09.3.8.v201603149.3.9.M09.3.9.M19.3.9.v20160517 |
9.3.24.v20180605 |
org.eclipse.jetty:jetty-serverMaven |
9.4.0 up to 9.4.11.v20180605, plus listed versions 9.4.0.v201612089.4.0.v201806199.4.1.v201701209.4.1.v201806199.4.10.RC0 Show 18 moreShow less9.4.10.RC19.4.10.v201805039.4.2.v201702209.4.2.v201806199.4.3.v201703179.4.3.v201806199.4.4.v201704149.4.4.v201806199.4.5.v201705029.4.5.v201806199.4.6.v201705319.4.6.v201806199.4.7.RC09.4.7.v201709149.4.7.v201806199.4.8.v201711219.4.8.v201806199.4.9.v20180320 |
9.4.11.v20180605 |
jetty8Ubuntu:14.04:LTS |
All versions, plus listed versions 8.1.3-88.1.3-9 |
None known |
jetty8Ubuntu:16.04:LTS |
All versions, plus listed versions 8.1.17-28.1.18-18.1.18-28.1.18-38.1.19-1 |
None known |
jetty9Ubuntu:16.04:LTS |
All versions, plus listed versions 9.2.14-1 |
None known |
jetty9Ubuntu:18.04:LTS |
All versions, plus listed versions 9.2.22-29.2.22-39.2.23-19.4.15-1~18.04.1ubuntu1 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases, products | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2017-7658 is a critical vulnerability (CVSS 9.8) in Eclipse Jetty, published June 26, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 19.0%, the 97th percentile. Fixed in org.eclipse.jetty:jetty-server 9.2.25.v20180606.
References
debian.org/security/2018/dsa-4278
securitytracker.com/id/1041194
securityfocus.com/bid/106566
lists.apache.org/thread.html/708d94141126eac03011144a971a6411fcac16d9c248d1d535a39451%40%3Csolr-user.lucene.apache.org%3E
lists.apache.org/thread.html/053d9ce4d579b02203db18545fee5e33f35f2932885459b74d1e4272%40%3Cissues.activemq.apache.org%3E
lists.apache.org/thread.html/9317fd092b257a0815434b116a8af8daea6e920b6673f4fd5583d5fe%40%3Ccommits.druid.apache.org%3E
Show 23 moreShow less
oracle.com/technetwork/security-advisory/cpujan2019-5072801.html
oracle.com/technetwork/security-advisory/cpuoct2019-5072832.html
lists.apache.org/thread.html/r1b103833cb5bc8466e24ff0ecc5e75b45a705334ab6a444e64e840a0%40%3Cissues.bookkeeper.apache.org%3E
oracle.com/security-alerts/cpuoct2020.html
security.netapp.com/advisory/ntap-20181014-0001
support.hpe.com/hpsc/doc/public/display?docLocale=en_US&docId=emr_na-hpesbst03953en_us
bugs.eclipse.org/bugs/show_bug.cgi?id=535669
lists.apache.org/thread.html/ra6f956ed4ec2855583b2d0c8b4802b450f593d37b77509b48cd5d574%40%3Ccommits.druid.apache.org%3E
lists.apache.org/thread.html/r41af10c4adec8d34a969abeb07fd0d6ad0c86768b751464f1cdd23e8%40%3Ccommits.druid.apache.org%3E
lists.apache.org/thread.html/r9159c9e7ec9eac1613da2dbaddbc15691a13d4dbb2c8be974f42e6ae%40%3Ccommits.druid.apache.org%3E
oracle.com//security-alerts/cpujul2021.html
nvd.nist.gov/vuln/detail/CVE-2017-7658
github.com/advisories/GHSA-6x9x-8qw9-9pp6
lists.apache.org/thread.html/053d9ce4d579b02203db18545fee5e33f35f2932885459b74d1e4272@%3Cissues.activemq.apache.org%3E
lists.apache.org/thread.html/708d94141126eac03011144a971a6411fcac16d9c248d1d535a39451@%3Csolr-user.lucene.apache.org%3E
lists.apache.org/thread.html/9317fd092b257a0815434b116a8af8daea6e920b6673f4fd5583d5fe@%3Ccommits.druid.apache.org%3E
lists.apache.org/thread.html/r1b103833cb5bc8466e24ff0ecc5e75b45a705334ab6a444e64e840a0@%3Cissues.bookkeeper.apache.org%3E
lists.apache.org/thread.html/r41af10c4adec8d34a969abeb07fd0d6ad0c86768b751464f1cdd23e8@%3Ccommits.druid.apache.org%3E
lists.apache.org/thread.html/r9159c9e7ec9eac1613da2dbaddbc15691a13d4dbb2c8be974f42e6ae@%3Ccommits.druid.apache.org%3E
lists.apache.org/thread.html/ra6f956ed4ec2855583b2d0c8b4802b450f593d37b77509b48cd5d574@%3Ccommits.druid.apache.org%3E
security-tracker.debian.org/tracker/CVE-2017-7658
ubuntu.com/security/CVE-2017-7658
cve.org/CVERecord?id=CVE-2017-7658
Left out here: 121 versions. The JSON record has them.