CVE-2021-28164
Authorization Before Parsing and Canonicalization in jetty
In Eclipse Jetty 9.4.37.v20210219 to 9.4.38.v20210224, the default compliance mode allows requests with URIs that contain %2e or %2e%2e segments to access protected resources within the WEB-INF directory. For example a request to /context/%2e/WEB-INF/web.xml can retrieve the web.xml file. This can reveal sensitive information regarding the implementation of a web application.
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
- Low
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.3
In Eclipse Jetty 9.4.37.v20210219 to 9.4.38.v20210224, the default compliance mode allows requests with URIs that contain %2e or %2e%2e segments to access protected resources within the WEB-INF directory. For example a request to /context/%2e/WEB-INF/web.xml can retrieve the web.xml file. This can reveal sensitive information regarding the implementation of a web application.
- Record
CVE-2021-28164- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-200, CWE-551
- Updated
- 2026-11-02
EUVDEUVD-2021-0877
5.3
In Eclipse Jetty 9.4.37.v20210219 to 9.4.38.v20210224, the default compliance mode allows requests with URIs that contain %2e or %2e%2e segments to access protected resources within the WEB-INF directory. For example a request to /context/%2e/WEB-INF/web.xml can retrieve the web.xml file. This can reveal sensitive information regarding the implementation of a web application.
- Record
EUVD-2021-0877- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-v7ff-8wcx-gmc5
5.3
Authorization Before Parsing and Canonicalization in jetty
Release 9.4.37 introduced a more precise implementation of RFC3986 with regards to URI decoding, together with some new compliance modes to optionally allow support of some URI that may have ambiguous interpretation within the Servlet specified API methods behaviours. The default mode allowed % encoded . characters to be excluded for URI normalisation, which is correct by the RFC, but is not assumed by common Servlet implementations. The default compliance mode allows requests with URIs that contain %2e or %2e%2e segments to access protected resources within the WEB-INF directory. For example a request to /context/%2e/WEB-INF/web.xml can retrieve the web.xml file. This can reveal sensitive information regarding the implementation of a web application. Workarounds found by HttpCompliance mode RFC7230_NO_AMBIGUOUS_URIS can be enabled by updating start.d/http.ini to include: jetty.http.compliance=RFC7230_NO_AMBIGUOUS_URIS.
- Record
GHSA-v7ff-8wcx-gmc5- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-200, CWE-551, CWE-863
- Updated
- 2026-11-02
NVD
5.3
In Eclipse Jetty 9.4.37.v20210219 to 9.4.38.v20210224, the default compliance mode allows requests with URIs that contain %2e or %2e%2e segments to access protected resources within the WEB-INF directory. For example a request to /context/%2e/WEB-INF/web.xml can retrieve the web.xml file. This can reveal sensitive information regarding the implementation of a web application.
- Record
CVE-2021-28164- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:P/I:N/A:N - Weakness
- CWE-200, CWE-551
- Updated
- 2026-11-02
OSV
5.3
In Eclipse Jetty 9.4.37.v20210219 to 9.4.38.v20210224, the default compliance mode allows requests with URIs that contain %2e or %2e%2e segments to access protected resources within the WEB-INF directory. For example a request to /context/%2e/WEB-INF/web.xml can retrieve the web.xml file. This can reveal sensitive information regarding the implementation of a web application.
- Record
CVE-2021-28164- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2021-28164
5.3
In Eclipse Jetty 9.4.37.v20210219 to 9.4.38.v20210224, the default compliance mode allows requests with URIs that contain %2e or %2e%2e segments to access protected resources within the WEB-INF directory. For example a request to /context/%2e/WEB-INF/web.xml can retrieve the web.xml file. This can reveal sensitive information regarding the implementation of a web application.
- Record
DEBIAN-CVE-2021-28164- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
Show 6 moreShow less
OSVGHSA-v7ff-8wcx-gmc5
5.3
Authorization Before Parsing and Canonicalization in jetty
Release 9.4.37 introduced a more precise implementation of RFC3986 with regards to URI decoding, together with some new compliance modes to optionally allow support of some URI that may have ambiguous interpretation within the Servlet specified API methods behaviours. The default mode allowed % encoded . characters to be excluded for URI normalisation, which is correct by the RFC, but is not assumed by common Servlet implementations. The default compliance mode allows requests with URIs that contain %2e or %2e%2e segments to access protected resources within the WEB-INF directory. For example a request to /context/%2e/WEB-INF/web.xml can retrieve the web.xml file. This can reveal sensitive information regarding the implementation of a web application. Workarounds found by HttpCompliance mode RFC7230_NO_AMBIGUOUS_URIS can be enabled by updating start.d/http.ini to include: jetty.http.compliance=RFC7230_NO_AMBIGUOUS_URIS.
- Record
GHSA-v7ff-8wcx-gmc5- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-200, CWE-551, CWE-863
- Updated
- 2026-11-02
OSVRHSA-2021:1509
7.5
Red Hat Security Advisory: rh-eclipse-jetty security update
- Record
RHSA-2021:1509- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2021-28164
5.3
In Eclipse Jetty 9.4.37.v20210219 to 9.4.38.v20210224, the default compliance mode allows requests with URIs that contain %2e or %2e%2e segments to access protected resources within the WEB-INF directory. For example a request to /context/%2e/WEB-INF/web.xml can retrieve the web.xml file. This can reveal sensitive information regarding the implementation of a web application.
- Record
UBUNTU-CVE-2021-28164- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVopenSUSE-SU-2021:2005-1 No score
Security update for jetty-minimal
This update for jetty-minimal fixes the following issues:
Update to version 9.4.42.v20210604
- Fix: bsc#1187117, CVE-2021-28169 - possible for requests to the ConcatServlet with a doubly encoded path to access protected resources within the WEB-INF directory
- Fix: bsc#1184367, CVE-2021-28165 - jetty server high CPU when client send data length > 17408
- Fix: bsc#1184368, CVE-2021-28164 - Normalize ambiguous URIs
- Fix: bsc#1184366, CVE-2021-28163 - Exclude webapps directory from deployment scan
- Record
openSUSE-SU-2021:2005-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10878-1 No score
jetty-annotations-9.4.43-1.2 on GA media
These are all security issues fixed in the jetty-annotations-9.4.43-1.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10878-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:2005-1 No score
Security update for jetty-minimal
This update for jetty-minimal fixes the following issues:
Update to version 9.4.42.v20210604
- Fix: bsc#1187117, CVE-2021-28169 - possible for requests to the ConcatServlet with a doubly encoded path to access protected resources within the WEB-INF directory
- Fix: bsc#1184367, CVE-2021-28165 - jetty server high CPU when client send data length > 17408
- Fix: bsc#1184368, CVE-2021-28164 - Normalize ambiguous URIs
- Fix: bsc#1184366, CVE-2021-28163 - Exclude webapps directory from deployment scan
- Record
SUSE-SU-2021:2005-1- Updated
- 2026-11-02
Affected products
- eclipse jetty
- eclipse foundation jetty
- the eclipse foundation eclipse jetty
- netapp cloud manager
- netapp e-series performance analyzer
- netapp e-series santricity os controller
- netapp e-series santricity web services
- netapp element plug-in for vcenter server
- netapp santricity cloud connector
- netapp snapcenter
- netapp snapcenter plug-in
- netapp storage replication adapter for clustered data ontap
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.eclipse.jetty:jetty-webappMaven |
9.4.37 up to 9.4.39 | 9.4.39 |
jetty9Debian:12 |
before 9.4.39-1 | 9.4.39-1 |
jetty9Debian:13 |
before 9.4.39-1 | 9.4.39-1 |
jetty9Debian:14 |
before 9.4.39-1 | 9.4.39-1 |
org.eclipse.jetty:jetty-webappMaven |
9.4.37 up to 9.4.39, plus listed versions 9.4.37.v202102199.4.38.v20210224 |
9.4.39 |
rh-eclipse-jettyRed Hat:devtools:2021 From an advisory covering 3 CVEs |
before 0:9.4.40-1.1.el7_9 | 0:9.4.40-1.1.el7_9 |
rh-eclipse-jetty-clientRed Hat:devtools:2021 From an advisory covering 3 CVEs |
before 0:9.4.40-1.1.el7_9 | 0:9.4.40-1.1.el7_9 |
rh-eclipse-jetty-continuationRed Hat:devtools:2021 From an advisory covering 3 CVEs |
before 0:9.4.40-1.1.el7_9 | 0:9.4.40-1.1.el7_9 |
rh-eclipse-jetty-httpRed Hat:devtools:2021 From an advisory covering 3 CVEs |
before 0:9.4.40-1.1.el7_9 | 0:9.4.40-1.1.el7_9 |
rh-eclipse-jetty-ioRed Hat:devtools:2021 From an advisory covering 3 CVEs |
before 0:9.4.40-1.1.el7_9 | 0:9.4.40-1.1.el7_9 |
Show 17 moreShow less
| Package | Affected | Fixed |
|---|---|---|
rh-eclipse-jetty-jaasRed Hat:devtools:2021 From an advisory covering 3 CVEs |
before 0:9.4.40-1.1.el7_9 | 0:9.4.40-1.1.el7_9 |
rh-eclipse-jetty-javadocRed Hat:devtools:2021 From an advisory covering 3 CVEs |
before 0:9.4.40-1.1.el7_9 | 0:9.4.40-1.1.el7_9 |
rh-eclipse-jetty-jmxRed Hat:devtools:2021 From an advisory covering 3 CVEs |
before 0:9.4.40-1.1.el7_9 | 0:9.4.40-1.1.el7_9 |
rh-eclipse-jetty-securityRed Hat:devtools:2021 From an advisory covering 3 CVEs |
before 0:9.4.40-1.1.el7_9 | 0:9.4.40-1.1.el7_9 |
rh-eclipse-jetty-serverRed Hat:devtools:2021 From an advisory covering 3 CVEs |
before 0:9.4.40-1.1.el7_9 | 0:9.4.40-1.1.el7_9 |
rh-eclipse-jetty-servletRed Hat:devtools:2021 From an advisory covering 3 CVEs |
before 0:9.4.40-1.1.el7_9 | 0:9.4.40-1.1.el7_9 |
rh-eclipse-jetty-utilRed Hat:devtools:2021 From an advisory covering 3 CVEs |
before 0:9.4.40-1.1.el7_9 | 0:9.4.40-1.1.el7_9 |
rh-eclipse-jetty-util-ajaxRed Hat:devtools:2021 From an advisory covering 3 CVEs |
before 0:9.4.40-1.1.el7_9 | 0:9.4.40-1.1.el7_9 |
rh-eclipse-jetty-webappRed Hat:devtools:2021 From an advisory covering 3 CVEs |
before 0:9.4.40-1.1.el7_9 | 0:9.4.40-1.1.el7_9 |
rh-eclipse-jetty-xmlRed Hat:devtools:2021 From an advisory covering 3 CVEs |
before 0:9.4.40-1.1.el7_9 | 0:9.4.40-1.1.el7_9 |
jetty-minimalSUSE:Linux Enterprise Module for Development Tools 15 SP2 From an advisory covering 4 CVEs |
before 9.4.42-3.9.1 | 9.4.42-3.9.1 |
jetty-minimalSUSE:Linux Enterprise Module for Development Tools 15 SP3 From an advisory covering 4 CVEs |
before 9.4.42-3.9.1 | 9.4.42-3.9.1 |
equinox-bundlesUbuntu:18.04:LTS |
All versions, plus listed versions 4.9-2~18.04 |
None known |
equinox-bundlesUbuntu:20.04:LTS |
All versions, plus listed versions 4.12-14.13-1 |
None known |
equinox-bundlesUbuntu:22.04:LTS |
All versions, plus listed versions 4.18-14.19-1 |
None known |
jetty-minimalopenSUSE:Leap 15.3 From an advisory covering 4 CVEs |
before 9.4.42-3.9.1 | 9.4.42-3.9.1 |
jetty-websocketopenSUSE:Leap 15.3 From an advisory covering 4 CVEs |
before 9.4.42-3.9.1 | 9.4.42-3.9.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| Exploit-DB | Jetty 9.4.37.v20210219 - Information Disclosure | 2021-10-22 |
| PoC in GitHub | jammy0903/-jettyCVE-2021-28164- | 2023-10-31 |
| PoC in GitHub | CyberCTF/vulhub-jetty-cve-2021-28164 | 2026-10-08 |
| Metasploit | Jetty WEB-INF File Disclosure | 2021-07-15 |
| Nuclei | Eclipse Jetty - Information Disclosure |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, exploits, facts | ||
| aliases, products | EUVD | |
| first indexed | CVE List, Exploit-DB, GitHub Advisories, Metasploit, Nuclei, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2021-28164 is a medium vulnerability (CVSS 5.3) in Eclipse Jetty, published April 1, 2021. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 82.4%, the 99th percentile. Fixed in org.eclipse.jetty:jetty-webapp 9.4.39.
References
github.com/eclipse/jetty.project/security/advisories/GHSA-v7ff-8wcx-gmc5
lists.apache.org/thread.html/r780c3c210a05c5bf7b4671303f46afc3fe56758e92864e1a5f0590d0%40%3Cjira.kafka.apache.org%3E
lists.apache.org/thread.html/r5b3693da7ecb8a75c0e930b4ca26a5f97aa0207d9dae4aa8cc65fe6b%40%3Cissues.ignite.apache.org%3E
lists.apache.org/thread.html/rd7c8fb305a8637480dc943ba08424c8992dccad018cd1405eb2afe0e%40%3Cdev.ignite.apache.org%3E
lists.apache.org/thread.html/r0841b06b48324cfc81325de3c05a92e53f997185f9d71ff47734d961%40%3Cissues.solr.apache.org%3E
lists.apache.org/thread.html/r6ac9e263129328c0db9940d72b4a6062e703c58918dd34bd22cdf8dd%40%3Cissues.ignite.apache.org%3E
Show 73 moreShow less
lists.apache.org/thread.html/r4a66bfbf62281e31bc1345ebecbfd96f35199eecd77bfe4e903e906f%40%3Cissues.ignite.apache.org%3E
lists.apache.org/thread.html/r4b1fef117bccc7f5fd4c45fd2cabc26838df823fe5ca94bc42a4fd46%40%3Cissues.ignite.apache.org%3E
lists.apache.org/thread.html/r111f1ce28b133a8090ca4f809a1bdf18a777426fc058dc3a16c39c66%40%3Cissues.solr.apache.org%3E
lists.apache.org/thread.html/r2ea2f0541121f17e470a0184843720046c59d4bde6d42bf5ca6fad81%40%3Cissues.solr.apache.org%3E
lists.apache.org/thread.html/r9974f64723875052e02787b2a5eda689ac5247c71b827d455e5dc9a6%40%3Cissues.solr.apache.org%3E
lists.apache.org/thread.html/rbc075a4ac85e7a8e47420b7383f16ffa0af3b792b8423584735f369f%40%3Cissues.solr.apache.org%3E
security.netapp.com/advisory/ntap-20210611-0006
lists.apache.org/thread.html/r7dd079fa0ac6f47ba1ad0af98d7d0276547b8a4e005f034fb1016951%40%3Cissues.zookeeper.apache.org%3E
lists.apache.org/thread.html/r90e7b4c42a96d74c219e448bee6a329ab0cd3205c44b63471d96c3ab%40%3Cissues.zookeeper.apache.org%3E
lists.apache.org/thread.html/r763840320a80e515331cbc1e613fa93f25faf62e991974171a325c82%40%3Cdev.zookeeper.apache.org%3E
lists.apache.org/thread.html/r2a3ea27cca2ac7352d392b023b72e824387bc9ff16ba245ec663bdc6%40%3Cissues.zookeeper.apache.org%3E
lists.apache.org/thread.html/r8e6c116628c1277c3cf132012a66c46a0863fa2a3037c0707d4640d4%40%3Cissues.zookeeper.apache.org%3E
lists.apache.org/thread.html/rd0471252aeb3384c3cfa6d131374646d4641b80dd313e7b476c47a9c%40%3Cissues.solr.apache.org%3E
lists.apache.org/thread.html/rcea249eb7a0d243f21696e4985de33f3780399bf7b31ea1f6d489b8b%40%3Cissues.zookeeper.apache.org%3E
oracle.com/security-alerts/cpuoct2021.html
lists.apache.org/thread.html/r3c55b0baa4dc38958ae147b2f216e212605f1071297f845e14477d36%40%3Cissues.zookeeper.apache.org%3E
oracle.com/security-alerts/cpujan2022.html
packetstormsecurity.com/files/164590/Jetty-9.4.37.v20210219-Information-Disclosure.html
oracle.com/security-alerts/cpuapr2022.html
nvd.nist.gov/vuln/detail/CVE-2021-28164
lists.apache.org/thread.html/r780c3c210a05c5bf7b4671303f46afc3fe56758e92864e1a5f0590d0@%3Cjira.kafka.apache.org%3E
lists.apache.org/thread.html/r5b3693da7ecb8a75c0e930b4ca26a5f97aa0207d9dae4aa8cc65fe6b@%3Cissues.ignite.apache.org%3E
lists.apache.org/thread.html/rd7c8fb305a8637480dc943ba08424c8992dccad018cd1405eb2afe0e@%3Cdev.ignite.apache.org%3E
lists.apache.org/thread.html/r0841b06b48324cfc81325de3c05a92e53f997185f9d71ff47734d961@%3Cissues.solr.apache.org%3E
lists.apache.org/thread.html/r4a66bfbf62281e31bc1345ebecbfd96f35199eecd77bfe4e903e906f@%3Cissues.ignite.apache.org%3E
lists.apache.org/thread.html/r4b1fef117bccc7f5fd4c45fd2cabc26838df823fe5ca94bc42a4fd46@%3Cissues.ignite.apache.org%3E
lists.apache.org/thread.html/r6ac9e263129328c0db9940d72b4a6062e703c58918dd34bd22cdf8dd@%3Cissues.ignite.apache.org%3E
lists.apache.org/thread.html/r111f1ce28b133a8090ca4f809a1bdf18a777426fc058dc3a16c39c66@%3Cissues.solr.apache.org%3E
lists.apache.org/thread.html/r2ea2f0541121f17e470a0184843720046c59d4bde6d42bf5ca6fad81@%3Cissues.solr.apache.org%3E
lists.apache.org/thread.html/r9974f64723875052e02787b2a5eda689ac5247c71b827d455e5dc9a6@%3Cissues.solr.apache.org%3E
lists.apache.org/thread.html/rbc075a4ac85e7a8e47420b7383f16ffa0af3b792b8423584735f369f@%3Cissues.solr.apache.org%3E
lists.apache.org/thread.html/r2a3ea27cca2ac7352d392b023b72e824387bc9ff16ba245ec663bdc6@%3Cissues.zookeeper.apache.org%3E
lists.apache.org/thread.html/r763840320a80e515331cbc1e613fa93f25faf62e991974171a325c82@%3Cdev.zookeeper.apache.org%3E
lists.apache.org/thread.html/r7dd079fa0ac6f47ba1ad0af98d7d0276547b8a4e005f034fb1016951@%3Cissues.zookeeper.apache.org%3E
lists.apache.org/thread.html/r8e6c116628c1277c3cf132012a66c46a0863fa2a3037c0707d4640d4@%3Cissues.zookeeper.apache.org%3E
lists.apache.org/thread.html/r90e7b4c42a96d74c219e448bee6a329ab0cd3205c44b63471d96c3ab@%3Cissues.zookeeper.apache.org%3E
lists.apache.org/thread.html/rd0471252aeb3384c3cfa6d131374646d4641b80dd313e7b476c47a9c@%3Cissues.solr.apache.org%3E
lists.apache.org/thread.html/rcea249eb7a0d243f21696e4985de33f3780399bf7b31ea1f6d489b8b@%3Cissues.zookeeper.apache.org%3E
lists.apache.org/thread.html/r3c55b0baa4dc38958ae147b2f216e212605f1071297f845e14477d36@%3Cissues.zookeeper.apache.org%3E
github.com/advisories/GHSA-v7ff-8wcx-gmc5
security-tracker.debian.org/tracker/CVE-2021-28164
github.com/eclipse/jetty.project
access.redhat.com/errata/RHSA-2021:1509
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-us/red_hat_developer_tools/1/html/using_eclipse_4.19
bugzilla.redhat.com/show_bug.cgi?id=1945710
bugzilla.redhat.com/show_bug.cgi?id=1945712
bugzilla.redhat.com/show_bug.cgi?id=1945714
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_1509.json
access.redhat.com/security/cve/CVE-2021-28163
cve.org/CVERecord?id=CVE-2021-28163
nvd.nist.gov/vuln/detail/CVE-2021-28163
github.com/eclipse/jetty.project/security/advisories/GHSA-j6qj-j888-vvgq
access.redhat.com/security/cve/CVE-2021-28164
cve.org/CVERecord?id=CVE-2021-28164
access.redhat.com/security/cve/CVE-2021-28165
cve.org/CVERecord?id=CVE-2021-28165
nvd.nist.gov/vuln/detail/CVE-2021-28165
github.com/eclipse/jetty.project/security/advisories/GHSA-26vr-8j45-3r4w
suse.com/support/update/announcement/2021/suse-su-20212005-1
bugzilla.suse.com/1184366
bugzilla.suse.com/1184367
bugzilla.suse.com/1184368
bugzilla.suse.com/1187117
suse.com/security/cve/CVE-2021-28163
suse.com/security/cve/CVE-2021-28164
suse.com/security/cve/CVE-2021-28165
suse.com/security/cve/CVE-2021-28169
ubuntu.com/security/CVE-2021-28164
lists.opensuse.org/archives/list/[email protected]/thread/U4KKN3NUA6VAZ6XTFLI3KB3IHAPVD46L
suse.com/security/cve/CVE-2020-27218
suse.com/security/cve/CVE-2020-27223
suse.com/security/cve/CVE-2021-34429