Sécurité Keycloak

Les CVE Keycloak, version par version

Chaque version de Keycloak corrige des failles de sécurité, et le score d'une CVE dit rarement si votre déploiement est exposé. Pour chaque version, nous expliquons en quelques lignes les CVE critiques et élevées : qui est concerné, et comment s'en protéger en attendant la mise à jour.

Keycloak 26.8.1

Publiée le 13 oct. 2026

27 CVE

Annonce de la version

Toutes les CVE élevées de cette version proviennent de dépendances : une exposition à ces CVE est peu probable.

Autres CVE : 14 moyennes et 4 faibles

Keycloak 26.8.0

Publiée le 1 oct. 2026

6 CVE

Annonce de la version

Aucune CVE majeure dans cette version.

Autres CVE : 6 moyennes

Keycloak 26.7.5

Publiée le 30 sept. 2026

14 CVE

Annonce de la version

Les quatre CVE les mieux notées proviennent de dépendances de Keycloak : leur score ne reflète donc pas l'exposition réelle de Keycloak. Deux d'entre elles nécessiteraient du code personnalisé pour devenir exploitables, et les deux autres ne concernent que les déploiements en mode FIPS.

  • Critique9.1

    Par défaut, Keycloak ne transmet pas au chargement des templates FreeMarker une langue ou un nom de template contrôlés par l'utilisateur, mais une extension personnalisée pourrait le faire. Dans ce cas, un attaquant pourrait accéder à d'autres fichiers atteignables par le chargeur de templates de FreeMarker.

  • Élevée8.7
    bc-fips

    Si vous faites tourner Keycloak en mode FIPS, une saturation de la mémoire peut survenir sous forte charge lorsque les finaliseurs Java ne suivent pas le rythme de création des objets.

  • Élevée8.7
    bc-fips

    Si vous faites tourner Keycloak en mode FIPS sur des hôtes Intel dont les instructions matérielles de génération de nombres aléatoires échouent en boucle, la bibliothèque cryptographique réessaie sans fin et peut bloquer un thread indéfiniment.

  • Élevée8.6
    owasp-java-html-sanitizer

    Le sanitizer HTML Java de l'OWASP est vulnérable au XSS si HtmlPolicyBuilder autorise les balises noscript et style avec allowTextIn dans la balise style. Ce n'est pas le cas des politiques de sanitization de Keycloak, mais cela peut arriver dans certaines extensions personnalisées.

Autres CVE : 8 moyennes et 2 faibles

Keycloak 26.7.4

Publiée le 16 sept. 2026

6 CVE

Annonce de la version
  • Élevée8.1

    Le policy enforcer, qui protège les applications en confrontant les requêtes entrantes aux politiques de sécurité définies, gérait mal les adresses contenant certains caractères encodés. Un utilisateur authentifié pouvait l'amener à appliquer une politique moins restrictive et accéder sans autorisation à certains endpoints.

  • Élevée7.5

    Une fonction utilitaire de l'implémentation du SAML Redirect Binding ne libère pas la mémoire native après usage. L'envoi répété de requêtes SAML malformées peut épuiser la mémoire native et provoquer un déni de service.

  • Élevée7.5

    Les endpoints de localisation des thèmes acceptent n'importe quel code de langue dans les requêtes et le conservent en mémoire, sans limite. En envoyant suffisamment de codes, on peut épuiser la mémoire du service et le faire tomber.

  • Élevée7.2

    Un utilisateur disposant du rôle d'impersonation peut se faire passer pour un administrateur du realm et en obtenir le contrôle administratif complet, y compris la gestion des utilisateurs, des clients et des rôles.

  • Non notée

    Avec MySQL ou MariaDB comme base de données en mode stateless, le mécanisme anti-rejeu des artefacts de sécurité à usage unique ne détecte pas leur réutilisation, à cause d'un écart entre la façon dont le pilote de base de données compte les lignes par défaut et la logique de Keycloak. Un attaquant qui intercepte l'un de ces artefacts à courte durée de vie peut le rejouer pour obtenir un accès non autorisé.

Autre CVE : 1 moyenne

Keycloak 26.7.3

Publiée le 31 août 2026

20 CVE

Annonce de la version

Cette version ne contenait qu'une CVE élevée, issue d'une dépendance sans impact sur les instances en production : elle n'était pas embarquée dans Keycloak, seulement utilisée pour les tests d'intégration.

  • Élevée8.8
    api-ldap-client-api

    Ce client LDAP n'est utilisé que par les tests d'intégration de Keycloak et n'est pas embarqué dans Keycloak : les instances en production ne sont pas concernées.

Autres CVE : 18 moyennes et 1 faible

Keycloak 26.7.2

Publiée le 19 août 2026

8 CVE

Annonce de la version

Cette version contient une CVE critique qui touche la plupart des déploiements. Lisez l'explication détaillée pour l'atténuer, et mettez à jour votre déploiement Keycloak.

  • Critique9.1

    Si le paramètre « Mot de passe oublié » est activé, un attaquant non authentifié peut forcer la réinitialisation d'un mot de passe sans cliquer sur le lien de vérification envoyé par e-mail, et prendre le contrôle de n'importe quel compte en définissant de nouveaux identifiants.

    Contournement

    Désactivez le parcours « Mot de passe oublié » pour tous les utilisateurs le temps de mettre à jour votre version de Keycloak.

  • Élevée7.3

    Si vous utilisez le courtage d'identité (identity brokering) et l'ancien endpoint de liaison de compte initiée par le client, un attaquant peut se servir d'un client OIDC malveillant pour amener un utilisateur à s'authentifier, et relier ainsi le compte de la victime à une identité externe qu'il contrôle. Il peut ensuite se connecter en tant que la victime.

    Si vous utilisez cet ancien endpoint, consultez le guide de migration : le correctif introduit un changement incompatible.

Autres CVE : 6 moyennes
Keycloak managé, simplifié par Cloud-IAM

Concentrez-vous sur votre activité, nous nous occupons de Keycloak

Depuis 2018, Cloud-IAM simplifie la gestion de Keycloak pour plus de 20 millions d'utilisateurs.
Prêt à simplifier la vôtre ?