GHSA-r7p8-xq5m-436c

Eclipse Jetty: Early return from the JASPIAuthenticator code can potentially no clear ThreadLocal variables

En bref

Publiée
Mise à jour
CVE
CVE-2026-5795
CVSS_V3
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N

Description

### Description (as reported) A security vulnerability has been identified in Jetty's `JaspiAuthenticator.java`. The root cause is a failure to consistently clear authentication metadata stored in `ThreadLocal` during certain error or incomplete authentication flows. Specifically, after a `GroupPrincipalCallback` is persisted into the `ThreadLocal`, the authentication process may exit prematurely — before the `ThreadLocal` storage is cleared — if a mandatory `CallerPrincipalCallback` is missing or an exception occurs. This allows a subsequent, unprivileged user processed by the same worker thread to inherit these residual security roles, leading to Broken Access Control and Privilege Escalation. See also attached PDF. ### Impact An unauthenticated user may gain ungrated privileges from a previous request (privilege escalation). ### Patches No patches yet. ### Workarounds Do not use Jetty's JASPI.

Paquets affectés

PaquetVersions
Maven · org.eclipse.jetty.ee11:jetty-ee11-jaspiintroduced 12.1.0, fixed 12.1.8
Maven · org.eclipse.jetty.ee10:jetty-ee10-jaspiintroduced 12.1.0, fixed 12.1.8
Maven · org.eclipse.jetty.ee9:jetty-ee9-jaspiintroduced 12.1.0, fixed 12.1.8
Maven · org.eclipse.jetty.ee8:jetty-ee8-jaspiintroduced 12.1.0, fixed 12.1.8
Maven · org.eclipse.jetty.ee11:jetty-ee11-jaspiintroduced 12.0.0, fixed 12.0.34
Maven · org.eclipse.jetty.ee10:jetty-ee10-jaspiintroduced 12.0.0, fixed 12.0.34
Maven · org.eclipse.jetty.ee9:jetty-ee9-jaspiintroduced 12.0.0, fixed 12.0.34
Maven · org.eclipse.jetty.ee8:jetty-ee8-jaspiintroduced 12.0.0, fixed 12.0.34
Maven · org.eclipse.jetty:jetty-jaspiintroduced 11.0.0, fixed 11.0.29
Maven · org.eclipse.jetty:jetty-jaspiintroduced 10.0.0, fixed 10.0.29
Maven · org.eclipse.jetty:jetty-jaspiintroduced 9.4.0, fixed 9.4.61

Références

Sources

SourceLicence
OSV.devCC-BY 4.0 — GitHub Advisory Database