NIST deprecates RSA-2048 from 2030. Find every one of them before attackers do.
☕
☕ Maven
Not in CISA KEV
MEDIUM severity

CVE-2021-28164 — jetty-webapp

MEDIUM

CVE-2021-28164 is a medium-severity (CVSS 5.3) Information Exposure vulnerability in org.eclipse.jetty:jetty-webapp. 3 public exploit or proof-of-concept references are indexed, so weaponization risk is real. A fix is available for org.eclipse.jetty:jetty-webapp — see the affected versions and patch details below.

Authorization Before Parsing and Canonicalization in jetty

Also known asGHSA-v7ff-8wcx-gmc5
Published
Updated
Affected
1 pkg
Patched
1 / 1
Exploits
3 known
Exploitation data as of Nov 9, 2026 · OSV.dev, NVD, FIRST.org (EPSS)

EPSS Exploitation Probability

via FIRST.org ↗
82.4%probability of exploitation in next 30 days
Very High Risk0.00%
Lower risk than most CVEs100th percentile — riskier than 100% of all scored CVEsHighest risk
79.0%85.0%90.9%96.8%93.5%82.4%May 26Sep 26Nov 26

Probability of exploitation in the next 30 days, from FIRST.org EPSS.

How urgent is this, really

Where this sits among everything scored

Real-World Exposure

1 pkg affected
☕org.eclipse.jetty:jetty-webapp

Real-time download stats are indexed for npm and PyPI packages. This vulnerability affects Maven packages — download data is not available via public APIs for these ecosystems.

Description

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.

Affected Packages

1 total 1 fixed
EcosystemPackageVulnerable rangeFix
☕Mavenorg.eclipse.jetty:jetty-webapp≥ 9.4.37&&< 9.4.399.4.39org.eclipse.jetty:jetty-webapp:9.4.39

Affected Products

17 products · 20 configurations
Application
jettyeclipse
2 versions
9.4.379.4.38
Application
cloud managernetapp
all
Application
e-series performance analyzernetapp
all
Application
e-series santricity os controllernetapp
≥ 11.0 && ≤ 11.70.1
range
Application
e-series santricity web servicesnetapp
all
Application
element plug-in for vcenter servernetapp
all
Exploits & PoCs
3

Research use only. For defensive security, authorized penetration testing, and academic research only. Never execute exploit code against systems without explicit written authorization.

EDB-50438webappsjava

Jetty 9.4.37.v20210219 - Information Disclosure

by Mayank Deshmukh · Oct 22, 2021

Detection & mitigation playbook

Open-source dependency
  1. Detect

    Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for org.eclipse.jetty:jetty-webapp, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.

  2. Fix

    Update org.eclipse.jetty:jetty-webapp to 9.4.39 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms CVE-2021-28164 is resolved across your whole dependency graph.

  3. Workarounds

    Assume what was exposed is already known: rotate any credential, token or key that the affected component could return, restrict the endpoint to callers that genuinely need it, and strip sensitive fields from responses and error output at the boundary rather than relying on the client not to read them.

How to detect CVE-2021-28164

A community-maintained Nuclei template exists for this CVE. You can scan for it directly:

nuclei -id cve-2021-28164 -u https://target
Template
Eclipse Jetty - Information Disclosure
Severity
medium
Impact
An attacker can exploit this vulnerability to access sensitive information, potentially leading to further attacks or unauthorized access.
Remediation
Apply the latest security patches or updates provided by the Eclipse Jetty project to fix the information disclosure vulnerability.

Template by ProjectDiscovery nuclei-templates (noamrathaus), MIT licensed. View the full template. Scan only systems you are authorised to test.

Fixing This On Your OS

If you run this on a Linux distribution, patch through your package manager against the distro's own security advisory below — it tracks the exact backported fix for your release, which can ship on a different timeline (and sometimes a different severity) than the upstream project.

Red HatModerate

Red Hat OpenStack Platform's OpenDaylight will not be updated for this flaw because it was deprecated as of OpenStack Platform 14 and is only receiving security fixes for Important and Critical flaws. Red Hat CodeReady Studio 12 is not affected by this vulnerability because it does not ship a vulnerable version of…

ProductFixed inAdvisory
Red Hat AMQ 7.8.2jetty-serverRHSA-2021:2689
Red Hat AMQ 7.9.0see advisoryRHSA-2021:3700
Red Hat AMQ Streams 1.6.4see advisoryRHSA-2021:1560
Red Hat AMQ Streams 1.8.0jetty-serverRHSA-2021:3225
Red Hat Developer Toolsrh-eclipse-jetty-0:9.4.40-1.1.el7_9RHSA-2021:1509
Red Hat Fuse 7.10jettyRHSA-2021:5134
Red Hat Integration Camel Quarkus 2see advisoryRHSA-2021:4767
RHAF Camel-K 1.8jettyRHSA-2022:6407

Frequently Asked Questions

Release 9.4.37 introduced a more precise implementation of [RFC3986](https://tools.ietf.org/html/rfc3986#section-3.3) 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 prote
O3 Security · Impact-Aware SCA

Is CVE-2021-28164 in your dependencies?

Find it across Maven, including transitive dependencies.

CVE-2021-28164: jetty-webapp — Fixed in 9.4.39