GitHub Advisoryadvisory · Maven

GHSA-gwcr-j4wh-j3cq Jetty Utility Servlets ConcatServlet Double Decoding Information Disclosure Vulnerability

MEDIUM Published 2021-06-10 Modified 2022-02-08 Official page ↗
Aliases
CVE-2021-28169
Ecosystem
Maven
Packages
org.eclipse.jetty:jetty-servlets
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Weaknesses
CWE-200
Reviewed
2021-06-09

Affected packages

• Maven org.eclipse.jetty:jetty-servlets: < 9.4.41 → fixed in 9.4.41 • Maven org.eclipse.jetty:jetty-servlets: >= 10.0.0, < 10.0.3 → fixed in 10.0.3 • Maven org.eclipse.jetty:jetty-servlets: >= 11.0.0, < 11.0.3 → fixed in 11.0.3

Description

Requests to the `ConcatServlet` and `WelcomeFilter` are able to access protected resources within the `WEB-INF` directory. For example a request to the `ConcatServlet` with a URI of `/concat?/%2557EB-INF/web.xml` can retrieve the web.xml file. This can reveal sensitive information regarding the implementation of a web application. This occurs because both `ConcatServlet` and `WelcomeFilter` decode the supplied path to verify it is not within the `WEB-INF` or `META-INF` directories. It then uses this decoded path to call `RequestDispatcher` which will also do decoding of the path. This double decoding allows paths with a doubly encoded `WEB-INF` to bypass this security check. Impact This affects all versions of `ConcatServlet` and `WelcomeFilter` in versions before 9.4.41, 10.0.3 and 11.0.3. Workarounds If you cannot update to the latest version of Jetty, you can instead deploy your own version of the `ConcatServlet` and/or the `WelcomeFilter` by using the code from the latest version of Jetty.

Related

Alias · CVE (1)

  • CVE-2021-28169 For Eclipse Jetty versions <= 9.4.40, <= 10.0.2, <= 11.0.2, it is possible for requests to the ConcatServlet with a doubly encoded path to… vulnerability

Weakness · CWE (1)

  • CWE-200 Exposure of Sensitive Information to an Unauthorized Actor weakness

References