CVE-2017-9735
Eclipse Jetty XmlParser allows arbitrary DOCTYPE declarations
Jetty through 9.4.x is prone to a timing channel in util/security/Password.java, which makes it easier for remote attackers to obtain access by observing elapsed times before rejection of incorrect passwords.
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
- None
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
7.5
Jetty through 9.4.x is prone to a timing channel in util/security/Password.java, which makes it easier for remote attackers to obtain access by observing elapsed times before rejection of incorrect passwords.
- Record
CVE-2017-9735- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:P/I:N/A:N - Weakness
- CWE-203
- Updated
- 2026-11-02
CVE List No score
Jetty through 9.4.x is prone to a timing channel in util/security/Password.java, which makes it easier for remote attackers to obtain access by observing elapsed times before rejection of incorrect passwords.
- Record
CVE-2017-9735- Updated
- 2026-11-02
EUVDEUVD-2018-0708 No score
Jetty through 9.4.x is prone to a timing channel in util/security/Password.java, which makes it easier for remote attackers to obtain access by observing elapsed times before rejection of incorrect passwords.
- Record
EUVD-2018-0708- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-58qw-p7qm-5rvh
3.9
Eclipse Jetty XmlParser allows arbitrary DOCTYPE declarations
From the reporter
XmlParseris vulnerable to XML external entity (XXE) vulnerability. XmlParser is being used when parsing Jetty’s xml configuration files. An attacker might exploit this vulnerability in order to achieve SSRF or cause a denial of service. One possible scenario is importing a (remote) malicious WAR into a Jetty’s server, while the WAR includes a malicious web.xml.
Impact
There are no circumstances in a normally deployed Jetty server where potentially hostile XML is given to the XmlParser class without the attacker already having arbitrary access to the server. I.e. in order to exploit XmlParser the attacker would already have the ability to deploy and execute hostile code. Specifically, Jetty has no protection against malicious web application and potentially hostile web applications should only be run on an isolated virtualisation.
Thus this is not considered a vulnerability of the Jetty server itself, as any such usage of the jetty XmlParser is equally vulnerable as a direct usage of the JVM supplied SAX parser. No CVE will be allocated to this advisory.
However, any direct usage of the XmlParser class by an application may be vulnerable. The impact would greatly depend on how the application uses XmlParser, but it could be a denial of service due to large entity expansion, or possibly the revealing local files if the XML results are accessible remotely.
Patches
Ability to configure the SAXParserFactory to fit the needs of your particular XML parser implementation have been merged as part of PR #10067
Workarounds
Don't use Jetty's XmlParser to parse data from users.
- Record
GHSA-58qw-p7qm-5rvh- CVSS 3.1
- 3.9 Low
CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:L/I:L/A:L - Weakness
- CWE-611
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-wfcc-pff6-rgc5
7.5
Jetty vulnerable to exposure of sensitive information due to observable discrepancy
Jetty through 9.4.x contains a timing channel attack in util/security/Password.java, which allows attackers to obtain access by observing elapsed times before rejection of incorrect passwords.
- Record
GHSA-wfcc-pff6-rgc5- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-200, CWE-203
- Updated
- 2026-11-02
OSV
7.5
Jetty through 9.4.x is prone to a timing channel in util/security/Password.java, which makes it easier for remote attackers to obtain access by observing elapsed times before rejection of incorrect passwords.
- Record
CVE-2017-9735- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
Show 8 moreShow less
OSVDEBIAN-CVE-2017-9735
7.5
Jetty through 9.4.x is prone to a timing channel in util/security/Password.java, which makes it easier for remote attackers to obtain access by observing elapsed times before rejection of incorrect passwords.
- Record
DEBIAN-CVE-2017-9735- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVGHSA-58qw-p7qm-5rvh
3.9
Eclipse Jetty XmlParser allows arbitrary DOCTYPE declarations
From the reporter
XmlParseris vulnerable to XML external entity (XXE) vulnerability. XmlParser is being used when parsing Jetty’s xml configuration files. An attacker might exploit this vulnerability in order to achieve SSRF or cause a denial of service. One possible scenario is importing a (remote) malicious WAR into a Jetty’s server, while the WAR includes a malicious web.xml.
Impact
There are no circumstances in a normally deployed Jetty server where potentially hostile XML is given to the XmlParser class without the attacker already having arbitrary access to the server. I.e. in order to exploit XmlParser the attacker would already have the ability to deploy and execute hostile code. Specifically, Jetty has no protection against malicious web application and potentially hostile web applications should only be run on an isolated virtualisation.
Thus this is not considered a vulnerability of the Jetty server itself, as any such usage of the jetty XmlParser is equally vulnerable as a direct usage of the JVM supplied SAX parser. No CVE will be allocated to this advisory.
However, any direct usage of the XmlParser class by an application may be vulnerable. The impact would greatly depend on how the application uses XmlParser, but it could be a denial of service due to large entity expansion, or possibly the revealing local files if the XML results are accessible remotely.
Patches
Ability to configure the SAXParserFactory to fit the needs of your particular XML parser implementation have been merged as part of PR #10067
Workarounds
Don't use Jetty's XmlParser to parse data from users.
- Record
GHSA-58qw-p7qm-5rvh- CVSS 3.1
- 3.9 Low
CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:L/I:L/A:L - Weakness
- CWE-611
- Updated
- 2026-11-02
OSVGHSA-wfcc-pff6-rgc5
7.5
Jetty vulnerable to exposure of sensitive information due to observable discrepancy
Jetty through 9.4.x contains a timing channel attack in util/security/Password.java, which allows attackers to obtain access by observing elapsed times before rejection of incorrect passwords.
- Record
GHSA-wfcc-pff6-rgc5- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-200, CWE-203
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2017-9735
7.5
Jetty through 9.4.x is prone to a timing channel in util/security/Password.java, which makes it easier for remote attackers to obtain access by observing elapsed times before rejection of incorrect passwords.
- Record
UBUNTU-CVE-2017-9735- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVCLSA-2026-1768522122 No score
TuxCare security update for org.eclipse.jetty (4 CVEs)
TuxCare rebuilt 2 org.eclipse.jetty packages to address 4 CVEs. Fixed in 8.2.0.v20160908-tuxcare.1.
- Record
CLSA-2026-1768522122- Updated
- 2026-11-02
OSVCLSA-2026-1778201084 No score
TuxCare security update for org.eclipse.jetty (6 CVEs)
TuxCare rebuilt 2 org.eclipse.jetty packages to address 6 CVEs. Fixed in 7.6.0.v20120127-tuxcare.1.
- Record
CLSA-2026-1778201084- Updated
- 2026-11-02
OSVCLSA-2026-1780361408 No score
TuxCare security update for org.eclipse.jetty (12 CVEs)
TuxCare rebuilt 4 org.eclipse.jetty packages to address 12 CVEs. Fixed in 9.2.16.v20160414-tuxcare.1.
- Record
CLSA-2026-1780361408- Updated
- 2026-11-02
OSVMGASA-2017-0277 No score
Updated jetty packages fix security vulnerability
Jetty is prone to a timing channel attack in util/security/Password.java, which makes it easier for remote attackers to obtain access by observing elapsed times before rejection of incorrect passwords (CVE-2017-9735).
- Record
MGASA-2017-0277- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.eclipse.jetty:jetty-xmlMaven |
11.0.0-alpha0 to 11.0.15 | 11.0.16 |
org.eclipse.jetty:jetty-xmlMaven |
10.0.0-alpha0 to 10.0.15 | 10.0.16 |
org.eclipse.jetty:jetty-xmlMaven |
12.0.0.alpha0 to 12.0.0.beta4 | 12.0.0 |
org.eclipse.jetty:jetty-xmlMaven |
through 9.4.51 | 9.4.52.v20230823 |
org.eclipse.jetty:jetty-serverMaven |
9.4.0 to 9.4.5.v20170502 | 9.4.6.v20170531 |
org.eclipse.jetty:jetty-serverMaven |
9.3.0 to 9.3.19.v20170502 | 9.3.20.v20170531 |
org.eclipse.jetty:jetty-serverMaven |
through 9.2.21.v20170120 | 9.2.22.v20170606 |
org.eclipse.jetty:jetty-serverTuxCare:Maven |
8.2.0.v20160908 up to 8.2.0.v20160908-tuxcare.1 | 8.2.0.v20160908-tuxcare.1 |
org.eclipse.jetty:jetty-webappTuxCare:Maven |
8.2.0.v20160908 up to 8.2.0.v20160908-tuxcare.1 | 8.2.0.v20160908-tuxcare.1 |
org.eclipse.jetty:jetty-serverTuxCare:Maven |
7.6.0.v20120127 up to 7.6.0.v20120127-tuxcare.1 | 7.6.0.v20120127-tuxcare.1 |
Show 26 moreShow less
| Package | Affected | Fixed |
|---|---|---|
org.eclipse.jetty:jetty-servletsTuxCare:Maven |
7.6.0.v20120127 up to 7.6.0.v20120127-tuxcare.1 | 7.6.0.v20120127-tuxcare.1 |
org.eclipse.jetty:jetty-serverTuxCare:Maven |
9.2.16.v20160414 up to 9.2.16.v20160414-tuxcare.1 | 9.2.16.v20160414-tuxcare.1 |
org.eclipse.jetty:jetty-servletsTuxCare:Maven |
9.2.16.v20160414 up to 9.2.16.v20160414-tuxcare.1 | 9.2.16.v20160414-tuxcare.1 |
org.eclipse.jetty:jetty-webappTuxCare:Maven |
9.2.16.v20160414 up to 9.2.16.v20160414-tuxcare.1 | 9.2.16.v20160414-tuxcare.1 |
org.eclipse.jetty:jetty-xmlTuxCare:Maven |
9.2.16.v20160414 up to 9.2.16.v20160414-tuxcare.1 | 9.2.16.v20160414-tuxcare.1 |
jetty9Debian:12 |
before 9.2.22-1 | 9.2.22-1 |
jetty9Debian:13 |
before 9.2.22-1 | 9.2.22-1 |
jetty9Debian:14 |
before 9.2.22-1 | 9.2.22-1 |
jettyDebian:7 |
before 6.1.26-1+deb7u1, plus listed versions 6.1.26-1 |
6.1.26-1+deb7u1 |
jetty8Debian:7 |
before 8.1.3-4+deb7u1, plus listed versions 8.1.3-4 |
8.1.3-4+deb7u1 |
jetty9Debian:9 |
before 9.2.30-0+deb9u1, plus listed versions 9.2.21-19.2.21-1+deb9u19.2.22-19.2.22-29.2.22-3 Show 8 moreShow less9.2.23-19.2.23-1~bpo8+19.2.23-1~bpo9+19.2.24-19.2.24-1~bpo9+19.2.25-19.2.26-19.2.26-1~bpo9+1 |
9.2.30-0+deb9u1 |
org.eclipse.jetty:jetty-xmlMaven |
10.0.0-alpha0 up to 10.0.16, plus listed versions 10.0.010.0.0.alpha110.0.0.alpha210.0.0.beta010.0.0.beta1 Show 17 moreShow less10.0.0.beta210.0.0.beta310.0.110.0.1010.0.1110.0.1210.0.1310.0.1410.0.1510.0.210.0.310.0.410.0.510.0.610.0.710.0.810.0.9 |
10.0.16 |
org.eclipse.jetty:jetty-xmlMaven |
11.0.0-alpha0 up to 11.0.16, plus listed versions 11.0.011.0.0.beta111.0.0.beta211.0.0.beta311.0.1 Show 14 moreShow less11.0.1011.0.1111.0.1211.0.1311.0.1411.0.1511.0.211.0.311.0.411.0.511.0.611.0.711.0.811.0.9 |
11.0.16 |
org.eclipse.jetty:jetty-xmlMaven |
12.0.0.alpha0 up to 12.0.0, plus listed versions 12.0.0.alpha112.0.0.alpha212.0.0.alpha312.0.0.beta012.0.0.beta112.0.0.beta212.0.0.beta312.0.0.beta4 |
12.0.0 |
org.eclipse.jetty:jetty-xmlMaven |
before 9.4.52.v20230823, 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.4.52.v20230823 |
org.eclipse.jetty:jetty-serverMaven |
9.4.0 up to 9.4.6.v20170531, plus listed versions 9.4.0.v201612089.4.0.v201806199.4.1.v201701209.4.1.v201806199.4.2.v20170220 Show 7 moreShow less9.4.2.v201806199.4.3.v201703179.4.3.v201806199.4.4.v201704149.4.4.v201806199.4.5.v201705029.4.5.v20180619 |
9.4.6.v20170531 |
org.eclipse.jetty:jetty-serverMaven |
9.3.0 up to 9.3.20.v20170531, plus listed versions 9.3.0.v201506129.3.1.v201507149.3.10.M09.3.10.v201606219.3.11.M0 Show 26 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.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.20.v20170531 |
org.eclipse.jetty:jetty-serverMaven |
before 9.2.22.v20170606, 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.22.v20170606 |
jettyMageia:6 |
before 9.4.6-1.v20170531.1.1.mga6 | 9.4.6-1.v20170531.1.1.mga6 |
jetty-alpnMageia:6 |
before 8.1.11-3.v20170118.1.mga6 | 8.1.11-3.v20170118.1.mga6 |
jetty-test-helperMageia:6 |
before 3.1-4.mga6 | 3.1-4.mga6 |
jettyUbuntu:14.04:LTS |
before 6.1.26-1ubuntu1.2, plus listed versions 6.1.26-1ubuntu16.1.26-1ubuntu1.1 |
6.1.26-1ubuntu1.2 |
jetty8Ubuntu:14.04:LTS |
All versions, plus listed versions 8.1.3-88.1.3-9 |
None known |
jettyUbuntu:16.04:LTS |
before 6.1.26-5ubuntu0.1, plus listed versions 6.1.26-5 |
6.1.26-5ubuntu0.1 |
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 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | 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-9735 is a high vulnerability (CVSS 7.5) in Eclipse Jetty, published June 16, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 5.79%, the 93rd percentile. Fixed in org.eclipse.jetty:jetty-xml 11.0.16.
References
securityfocus.com/bid/99104
lists.apache.org/thread.html/ff8dcfe29377088ab655fda9d585dccd5b1f07fabd94ae84fd60a7f8%40%3Ccommits.pulsar.apache.org%3E
lists.apache.org/thread.html/053d9ce4d579b02203db18545fee5e33f35f2932885459b74d1e4272%40%3Cissues.activemq.apache.org%3E
lists.apache.org/thread.html/519eb0fd45642dcecd9ff74cb3e71c20a4753f7d82e2f07864b5108f%40%3Cdev.drill.apache.org%3E
lists.apache.org/thread.html/f9bc3e55f4e28d1dcd1a69aae6d53e609a758e34d2869b4d798e13cc%40%3Cissues.drill.apache.org%3E
lists.apache.org/thread.html/36870f6c51f5bc25e6f7bb1fcace0e57e81f1524019b11f466738559%40%3Ccommon-dev.hadoop.apache.org%3E
Show 34 moreShow less
lists.apache.org/thread.html/f887a5978f5e4c62b9cfe876336628385cff429e796962649649ec8a%40%3Ccommon-issues.hadoop.apache.org%3E
oracle.com/technetwork/security-advisory/cpuoct2019-5072832.html
oracle.com/security-alerts/cpuoct2020.html
bugs.debian.org/864631
github.com/eclipse/jetty.project/issues/1556
lists.debian.org/debian-lts-announce/2021/05/msg00016.html
oracle.com//security-alerts/cpujul2021.html
github.com/eclipse/jetty.project/security/advisories/GHSA-58qw-p7qm-5rvh
github.com/eclipse/jetty.project/pull/10067
github.com/eclipse/jetty.project/releases/tag/jetty-10.0.16
github.com/eclipse/jetty.project/releases/tag/jetty-11.0.16
github.com/eclipse/jetty.project/releases/tag/jetty-12.0.0
github.com/eclipse/jetty.project/releases/tag/jetty-9.4.52.v20230823
github.com/jetty/jetty.project/security/advisories/GHSA-58qw-p7qm-5rvh
github.com/advisories/GHSA-58qw-p7qm-5rvh
nvd.nist.gov/vuln/detail/CVE-2017-9735
lists.apache.org/thread.html/053d9ce4d579b02203db18545fee5e33f35f2932885459b74d1e4272@%3Cissues.activemq.apache.org%3E
lists.apache.org/thread.html/36870f6c51f5bc25e6f7bb1fcace0e57e81f1524019b11f466738559@%3Ccommon-dev.hadoop.apache.org%3E
lists.apache.org/thread.html/519eb0fd45642dcecd9ff74cb3e71c20a4753f7d82e2f07864b5108f@%3Cdev.drill.apache.org%3E
lists.apache.org/thread.html/f887a5978f5e4c62b9cfe876336628385cff429e796962649649ec8a@%3Ccommon-issues.hadoop.apache.org%3E
lists.apache.org/thread.html/f9bc3e55f4e28d1dcd1a69aae6d53e609a758e34d2869b4d798e13cc@%3Cissues.drill.apache.org%3E
lists.apache.org/thread.html/ff8dcfe29377088ab655fda9d585dccd5b1f07fabd94ae84fd60a7f8@%3Ccommits.pulsar.apache.org%3E
github.com/eclipse/jetty.project/commit/042f325f1cd6e7891d72c7e668f5947b5457dc02
web.archive.org/web/20170826163336/http://www.securityfocus.com/bid/99104
github.com/advisories/GHSA-wfcc-pff6-rgc5
security-tracker.debian.org/tracker/CVE-2017-9735
github.com/eclipse/jetty.project
advisories.mageia.org/MGASA-2017-0277.html
bugs.mageia.org/show_bug.cgi?id=21202
lists.fedoraproject.org/archives/list/[email protected]/thread/QULQK5DU63QRYEWLVC6QZWASFQFSPFMD
ubuntu.com/security/CVE-2017-9735
github.com/eclipse/jetty.project/commit/f3751d70787fd8ab93932a51c60514c2eb37cb58
github.com/eclipse/jetty.project/commit/2baa1abe4b1c380a30deacca1ed367466a1a62ea
cve.org/CVERecord?id=CVE-2017-9735
Left out here: 367 versions. The JSON record has them.