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 versionToutes les CVE élevées de cette version proviennent de dépendances : une exposition à ces CVE est peu probable.
simple-git4 CVE
simple-git n'est utilisé que par create-keycloak-theme, et n'est pas embarqué dans Keycloak. Les instances en fonctionnement ne sont pas concernées.
- Critique9.2
- Critique9.2
- Élevée8.1
- Élevée8.1
jackson-databind5 CVE
Cinq CVE jackson-databind, surtout des dénis de service par du JSON forgé. Elles ne s'appliquent que lorsque Keycloak désérialise du JSON contrôlé par un attaquant avec les fonctionnalités concernées (identité d'objet, typage polymorphe, types Path ou Duration).
- Élevée7.5
- Élevée7.5
- Élevée7.5
- Moyenne5.6
- Moyenne5.3
Autres CVE : 14 moyennes et 4 faibles
- Moyenne6.8
Conditional OTP trusts skip headers on untrusted proxy paths
- Moyenne6.8
Potential KDC spoofing attack when Kerberos password authentication is enabled
- Moyenne6.8
Standard Token Exchange bypasses required mTLS certificate binding and issues an active bearer token when no client certificate is supplied
- Moyenne6.6
A delegated admin with only manage-users can become realm-admin by joining (or being created into) a group that maps an admin role
- Moyenne6.6
Generic user update bypasses denied reset-password permission
- Moyenne6.5
Path traversal via X.509 CRL Distribution Point - client-supplied CRL path escapes $KC_HOME/conf
- Moyenne6.5
SMTP starttls=true permits plaintext credential and message downgrade
- Moyenne6.5
Admin credential DELETE bypasses denied reset-password permission
- Moyenne6.4
Persistent wrong-account linking through null / GitHub identity provider
- Moyenne5.5
OIDC identity provider update reuses masked client secret after token URL changes
- Moyenne5.5
Cross-realm realm resource read/write via per-request session-level cache in RealmCacheSession
- Moyenne4.9
Missing user view authorization in the Authorization Services policy evaluation endpoint, possible incomplete fix of CVE-2026-37978
- Moyenne4.3
Broken access control in Admin REST API: roles/{role-name}/groups discloses groups the caller cannot view (incomplete fix of the 26.7.2 hardening)
- Moyenne4.2
PAR single-use bypass via prompt=none
- Faible3.7
OIDC broker backchannel logout accepts unsigned forged logout tokens when signature validation is disabled
- Faible3.7
Unbounded metric series creation via idp tag on broker login endpoint
- Faible3.5
UMA scope merge across resource owners via name collision in resolveResourcePermission
- Faible3.1
2FA setup enforcement bypass via /realms/{realm}/login-actions/restart
Keycloak 26.8.0
Publiée le 1 oct. 2026
6 CVE
Annonce de la versionAucune CVE majeure dans cette version.
Autres CVE : 6 moyennes
- Moyenne6.5
IdP mapper admin role escalation
- Moyenne6.5
jackson-databindjackson-databind: @JsonView bypassed for @JsonUnwrapped container properties on deserialization
- Moyenne6.5
netty-codec-httpNetty Vulnerable to Cache Poisoning and Information Disclosure via CORS Vary Header Overwrite
- Moyenne5.3
Name-only group claims let same-name groups satisfy path-specific group policies
- Moyenne5.3
jackson-databindjackson-databind has case-insensitive deserialization bypasses per-property @JsonIgnoreProperties
- Moyenne4.8
OIDC broker applies id_token email_verified to userinfo email, marking unverified addresses as verified
Keycloak 26.7.5
Publiée le 30 sept. 2026
14 CVE
Annonce de la versionLes 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-fipsSi 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-fipsSi 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-sanitizerLe sanitizer HTML Java de l'OWASP est vulnérable au XSS si HtmlPolicyBuilder autorise les balises
noscriptetstyleavecallowTextIndans 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
- Moyenne6.5
Group policy child-extension matches sibling group path prefixes
- Moyenne6.5
Source-group condition matches duplicate group names and can skip negative-logic enforcement
- Moyenne6.5
Inactive out-of-audience introspection responses can include a signed JWT claim
- Moyenne6.5
Device Authorization Grant issues tokens to brute-force-locked accounts (sibling of CVE-2026-9798)
- Moyenne4.9
Confidential client secret disclosed to view-clients role via Client Registration GET
- Moyenne4.3
Incomplete fix for CVE-2026-9798 (Keycloak CIBA brute-force lockout bypass at token redemption)
- Moyenne4.2
Secure-client-uris localhost exception accepts localhost-prefixed attacker domains
- Moyenne4.2
token-exchange refresh continues issuing tokens for a disabled audience client
- Faible3.7
Client policy source-host wildcard domains match non-subdomain suffixes
- Faible3.4
SAML Redirect Binding Parameter Pollution
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
- Moyenne5.3
Username Takeover Leading to Account Lockout
Keycloak 26.7.3
Publiée le 31 août 2026
20 CVE
Annonce de la versionCette 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-apiCe 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
- Moyenne6.8
Microsoft external access-token exchange bypasses configured tenant
- Moyenne6.8
Google external access-token exchange bypasses hosted-domain restriction
- Moyenne6.6
FGAP V2: Group assignment bypass during user creation (POST /users) allows adding unpermitted groups
- Moyenne6.5
Information disclosure: GET /roles/{role}/users returns user PII without the per-user view filter
- Moyenne6.5
UMA claim token can override the authorization time-policy clock
- Moyenne6.5
Client access-type condition evaluates updates against the old client type
- Moyenne5.9
Keycloak jwt-bearer authorization grant does not enforce consentRequired
- Moyenne5.5
Generic identity-provider creation can bind brokers to organizations without manage-organizations
- Moyenne5.4
Required signed-JWT assertion policy can be bypassed with unsigned assertion headers
- Moyenne5.4
Authorization codes can be retargeted to another client session
- Moyenne5.4
Full-scope-disabled client policy validation can be bypassed by omitting fullScopeAllowed
- Moyenne4.9
Organization managers can create managed members through stored registration links without manage-users
- Moyenne4.9
Missing per-role authorization on RoleContainerResource composite endpoints
- Moyenne4.9
Incorrect authorization in admin role-composite deletion allows delegated admin to remove privileged child roles
- Moyenne4.9
Incomplete fix for CVE-2026-9083 — relative path traversal still enables filesystem probing in 26.6.4
- Moyenne4.3
Realm default-group reads disclose hidden groups under FGAP v2
- Moyenne4.3
Authenticator config surfaces expose raw reCAPTCHA secrets
- Moyenne4.2
Client not-before revocation is ignored when realm not-before is older but nonzero
- Faible3.4
Incomplete fix for redirect_uri OIDC response-parameter injection: forbidden-parameter check (commit 18832bca) inspects only the query string, not the URL fragment
Keycloak 26.7.2
Publiée le 19 août 2026
8 CVE
Annonce de la versionCette 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
- Moyenne6.5
jackson-databindjackson-databind: @JsonIgnore on a Record property is bypassed with a PropertyNamingStrategy
- Moyenne6.5CVE-2026-59889GHSA-5gvw-p9qm-jgwh
jackson-databindjackson-databind: @JsonView bypassed for @JsonUnwrapped container properties on deserialization
- Moyenne5.5
Keycloak Admin REST API Leaks Vault-Resolved Rotated Client Secrets
- Moyenne5.3
opentelemetry-apiOpenTelemetry Java SDK has Unbounded Memory Allocation in W3C Baggage Propagation
- Moyenne4.3
Keycloak 26.6.3 Fine-Grained Admin Permissions Bypass via Role Groups Endpoint
- Moyenne4.3
Group hierarchy search discloses hidden parent groups under FGAP v2
Aucune CVE ne correspond à vos filtres.