CVE-2024-28255 in OpenMetadata
Résumé
par VulDB • 11/08/2026
OpenMetadata est une plateforme unifiée pour la découverte, l'observabilité et la gouvernance, alimentée par un référentiel de métadonnées centralisé, une traçabilité approfondie (lineage) et une collaboration transparente entre équipes. Le `JwtFilter` gère l'authentification des API en exigeant et en vérifiant les jetons JWT. Lorsqu'une nouvelle requête arrive, le chemin d'accès de la requête est comparé à cette liste. Lorsque le chemin d'accès contient l'un des points de terminaison (endpoints) exclus, le filtre renvoie une réponse sans valider le JWT. Malheureusement, un attaquant peut utiliser les paramètres de chemin (Path Parameters) pour faire en sorte que n'importe quel chemin contienne n'importe quelles chaînes arbitraires. Par exemple, une requête `GET /api/v1;v1%2fusers%2flogin/events/subscriptions/validation/condition/111` correspondra à la condition du point de terminaison exclu et sera donc traitée sans validation JWT, permettant ainsi à un attaquant de contourner le mécanisme d'authentification et d'accéder à n'importe quel point de terminaison arbitraire, y compris ceux listés ci-dessus qui conduisent à une injection arbitraire d'expressions SpEL. Ce contournement ne fonctionnera pas lorsque le point de terminaison utilise `SecurityContext.getUserPrincipal()` car cela renverra `null` et provoquera une NPE (NullPointerException). Cette vulnérabilité peut entraîner un contournement de l'authentification et a été corrigée dans la version 1.2.4. Il est conseillé aux utilisateurs de mettre à jour leur système. Aucune solution de contournement connue n'existe pour cette vulnérabilité. Ce problème est également suivi sous le numéro `GHSL-2023-237`.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.