Medium, CVSS 5.3MavenPublished
Eclipse Jetty: Path parameter traversal
CVE-2026-8384 · GHSA-w7x5-g22v-xqhr
- Affected
- Maven org.eclipse.jetty:jetty-util >= 12.0.0, <= 12.0.34; >= 12.1.0, <= 12.1.8
- Fixed in
- 12.0.3512.1.9· Vendor fix available
- Issue
- (as reported) Summary In Jetty 12.1.8, org.eclipse.jetty.util.URIUtil.canonicalPath() may leave dot-dot path segments unnormalized when a semicolon path parameter marker is followed by a slash and a dot segment. A minimal example is: /public;/../admin/secret In my local reproduction, URIUtil.canonicalPath() returns: /public/../admin/secret instead of the expected normalized path: /admin/secret When Jetty's SecurityHandler.PathMapped is used to protect a path prefix such as /admin/, the non-normalized canonical path may not match the protected prefix. As a result, an unauthenticated request may bypass the configured path-based security constraint. Tested Version Jetty: 12.1.8 JDK: 17.0.18 Maven: 3.9.14 Maven artifacts used: org.eclipse.jetty:jetty-server:12.1.8 org.eclipse.jetty:jetty-security:12.1.8 org.eclipse.jetty:jetty-session:12.1.8 Only confirmed Jetty 12.1.8 so far. Minimal Reproduction Starts a minimal Jetty server with the following security setup: The test then…
Recommended action: Upgrade to 12.1.9 or 12.0.35 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.