Medium
Security advisory
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 access protected resources within the WEB-INF directory. For example a request to `/concat?/%2557EB-INF/web.xml` can retrieve the web.xml file. This can reveal sensitive information regarding the implementation of a web application.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2021-28169
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 1 Nov 2026, 08:48 UTC · Revision 1
Source evidence
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 access protected resources within the WEB-INF directory. For example a request to `/concat?/%2557EB-INF/web.xml` can retrieve the web.xml file. This can reveal sensitive information regarding the implementation of a web application.
osv:CVE-2021-28169
Complete source record
{
"id": "fd586c94751ed5088da5bf21ee4c3e44117696bfd3cc374de334cbe860fae6e8",
"url": "https://osv.dev/vulnerability/CVE-2021-28169",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "CVE-2021-28169",
"summary": "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 access protected resources within the WEB-INF directory. For example a request to `/concat?/%2557EB-INF/web.xml` can retrieve the web.xml file. This can reveal sensitive information regarding the implementation of a web application.",
"evidence": "osv:CVE-2021-28169",
"products": [],
"severity": "medium",
"structured": {
"id": "CVE-2021-28169",
"aliases": [
"CVE-2021-28169",
"GHSA-gwcr-j4wh-j3cq"
],
"metrics": [
{
"type": "CVSS_V3",
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/jetty/jetty.project",
"type": "GIT",
"events": [
{
"introduced": "0"
},
{
"fixed": "98607f93c7833e7dc59489b13f3cb0a114fb9f4c"
},
{
"introduced": "b9645a17373e4e9b7f30b6c0a07defcea2cb660b"
},
{
"fixed": "60d766fc285ea66840ebc5be4598d43ec325055d"
},
{
"introduced": "432f896d7a4555fcc81f38108757ea0aca8788e6"
},
{
"fixed": "d97980b614821651dc801f14c9c73a3f098cf886"
}
],
"database_specific": {
"extracted_events": [
{
"cpe": "cpe:2.3:a:eclipse:jetty:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "0"
},
{
"fixed": "9.4.41"
}
],
"source": "CPE_RANGE"
},
{
"cpe": "cpe:2.3:a:eclipse:jetty:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "10.0.0"
},
{
"fixed": "10.0.3"
}
],
"source": "CPE_RANGE"
},
{
"cpe": "cpe:2.3:a:eclipse:jetty:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "11.0.0"
},
{
"fixed": "11.0.3"
}
],
"source": "CPE_RANGE"
}
]
}
}
],
"versions": [
"jetty-11.0.2",
"jetty-10.0.2",
"jetty-9.4.39.v20210325",
"jetty-9.4.37.v20210219",
"jetty-9.4.36.v20210114",
"jetty-11.0.0.beta2",
"jetty-9.4.32.v20200930",
"jetty-11.0.0.beta1",
"jetty-10.0.0.beta1",
"jetty-11.0.0-alpha0",
"jetty-9.4.28.v20200408",
"jetty-9.4.27.v20200227",
"jetty-9.4.26.v20200117",
"jetty-9.4.15.v20190215",
"jetty-9.4.14.v20181114",
"jetty-9.4.13.v20181111",
"jetty-9.4.12.v20180830",
"jetty-9.4.6.v20170531",
"jetty-9.4.2.v20170220",
"jetty-9.4.10.v20180503",
"jetty-9.2.1.v20140609",
"jetty-9.2.0.v20140526",
"jetty-9.2.0.v20140523",
"jetty-9.2.0.RC0",
"jetty-9.2.0.M1",
"jetty-9.1.4.v20140401",
"jetty-9.2.0.M0",
"jetty-9.1.3.v20140225",
"jetty-9.1.2.v20140210",
"jetty-9.1.1.v20140108",
"jetty-9.1.0.v20131115",
"jetty-9.1.0.RC2",
"jetty-9.1.0.RC1",
"jetty-9.1.0.RC0",
"jetty-9.1.0.M0",
"jetty-8.1.0.RC0",
"jetty-8.0.0.RC0"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2021-28169.json"
}
}
],
"modified": "2026-10-24T10:50:23.843614740Z",
"provider": "osv",
"references": [
"https://lists.apache.org/thread.html/r04a4b4553a23aff26f42635a6ae388c3b162aab30a88d12e59d05168%40%3Cjira.kafka.apache.org%3E",
"https://lists.apache.org/thread.html/r234f6452297065636356f43654cdacef565b8f9ceb0e0c07ffb8c73b%40%3Cdev.kafka.apache.org%3E",
"https://lists.apache.org/thread.html/r2721aba31a8562639c4b937150897e24f78f747cdbda8641c0f659fe%40%3Cusers.kafka.apache.org%3E",
"https://lists.apache.org/thread.html/r284de9c5399486dfff12ab9e7323ca720dd7019a9a3e11c8510a7140%40%3Cjira.kafka.apache.org%3E",
"https://lists.apache.org/thread.html/r29678972c3f8164b151fd7a5802785d402e530c09870a82ffc7681a4%40%3Cdev.kafka.apache.org%3E",
"https://lists.apache.org/thread.html/r32b0b640ad2be3b858f0af51c68a7d5c5a66a462c8bbb93699825cd3%40%3Cissues.zookeeper.apache.org%3E",
"https://lists.apache.org/thread.html/r33eb06b05afbc7df28d31055cae0cb3fd36cab808c884bf6d680bea5%40%3Cdev.zookeeper.apache.org%3E",
"https://lists.apache.org/thread.html/r67c4f90658fde875521c949448c54c98517beecdc7f618f902c620ec%40%3Cissues.zookeeper.apache.org%3E",
"https://lists.apache.org/thread.html/r8a1a332899a1f92c8118b0895b144b27a78e3f25b9d58a34dd5eb084%40%3Cnotifications.zookeeper.apache.org%3E",
"https://lists.apache.org/thread.html/r91e34ff61aff8fd25a3f2a21539597c6ef7589a31c199b0a9546477c%40%3Cjira.kafka.apache.org%3E",
"https://lists.apache.org/thread.html/rb1292d30462b9baedea7c5d9594fc75990d9aa0ec223b48054ca9c25%40%3Cjira.kafka.apache.org%3E",
"https://lists.apache.org/thread.html/rbefa055282d52d6b58d29a79fbb0be65ab0a38d25f00bd29eaf5e6fd%40%3Cnotifications.zookeeper.apache.org%3E",
"https://lists.apache.org/thread.html/rd5b52362f5edf98e0dcab6541a381f571cccc05ad9188e793af688f3%40%3Cjira.kafka.apache.org%3E",
"https://lists.apache.org/thread.html/rddbb4f8d5db23265bb63d14ef4b3723b438abc1589f877db11d35450%40%3Cissues.zookeeper.apache.org%3E",
"https://lists.apache.org/thread.html/ref1c161a1621504e673f9197b49e6efe5a33ce3f0e6d8f1f804fc695%40%3Cjira.kafka.apache.org%3E",
"https://lists.apache.org/thread.html/rf36f1114e84a3379b20587063686148e2d5a39abc0b8a66ff2a9087a%40%3Cissues.zookeeper.apache.org%3E",
"https://lists.apache.org/thread.html/rfff6ff8ffb31e8a32619c79774def44b6ffbb037c128c5ad3eab7171%40%3Cissues.zookeeper.apache.org%3E",
"https://github.com/eclipse/jetty.project/security/advisories/GHSA-gwcr-j4wh-j3cq",
"https://lists.debian.org/debian-lts-announce/2021/06/msg00017.html",
"https://security.netapp.com/advisory/ntap-20210727-0009/",
"https://www.debian.org/security/2021/dsa-4949",
"https://www.oracle.com/security-alerts/cpuapr2022.html",
"https://www.oracle.com/security-alerts/cpujan2022.html",
"https://www.oracle.com/security-alerts/cpuoct2021.html"
],
"provider_metadata": {
"unresolved_ranges": [
{
"cpes": [
"cpe:2.3:a:eclipse:jetty:*:*:*:*:*:*:*:*"
],
"vendor_product": "eclipse:jetty",
"extracted_events": [
{
"range": [
{
"fixed": "9.4.41"
},
{
"introduced": "10.0.0"
},
{
"fixed": "10.0.3"
},
{
"introduced": "11.0.0"
},
{
"fixed": "11.0.3"
}
],
"source": "CPE_RANGE"
}
]
},
{
"cpes": [
"cpe:2.3:a:oracle:rest_data_services:*:*:*:*:-:*:*:*"
],
"vendor_product": "oracle:rest_data_services",
"extracted_events": [
{
"range": [
{
"fixed": "21.3"
}
],
"source": "CPE_RANGE"
}
]
},
{
"cpes": [
"cpe:2.3:o:debian:debian_linux:10.0:*:*:*:*:*:*:*",
"cpe:2.3:o:debian:debian_linux:9.0:*:*:*:*:*:*:*"
],
"vendor_product": "debian:debian_linux",
"extracted_events": [
{
"range": [
{
"introduced": "9.0"
},
{
"last_affected": "9.0"
},
{
"introduced": "10.0"
},
{
"last_affected": "10.0"
}
],
"source": "CPE_STRING"
}
]
},
{
"cpes": [
"cpe:2.3:a:oracle:communications_cloud_native_core_policy:1.14.0:*:*:*:*:*:*:*"
],
"vendor_product": "oracle:communications_cloud_native_core_policy",
"extracted_events": [
{
"range": [
{
"introduced": "1.14.0"
},
{
"last_affected": "1.14.0"
}
],
"source": "CPE_STRING"
}
]
}
]
}
},
"related_cves": [
{
"value": "CVE-2021-28169",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 442104,
"published_at": "2021-06-09T02:15:06.853+00:00"
}