Red Hat - CVE-2026-117691

Date de publication :

Il s’agit d’une vulnérabilité dans l’implémentation du binding SAML HTTP-Redirect de Keycloak, au niveau du composant keycloak-services.

Keycloak est une solution libre de gestion des identités et des accès, qui assure l’authentification unique et la fédération d’identité pour les applications et services.

Le serveur décode les noms de paramètres encodés en pourcentage, par exemple %53AMLResponse, alors que la vérification de signature relit la requête brute et ne reconnaît que les noms littéraux. L’attaquant envoie une requête GET qui place un SAMLResponse forgé et non signé en premier avec un nom encodé, suivi d’un SAMLResponse légitimement signé. La signature valide le second message, mais Keycloak traite le premier. L’attaquant doit posséder son propre compte sur le fournisseur d’identité externe pour récupérer un message signé en redirection, comme une réponse de déconnexion.

Elle permet à un attaquant distant et non authentifié de réaliser une prise de contrôle complète des comptes d’utilisateurs fédérés par usurpation de leur identité dans l’assertion SAML.

Informations

La faille est activement exploitée : Non

Un correctif existe : Oui

Une mesure de contournement existe : Non

Risques

Contournement de la politique de sécurité

Exploitation

La vulnérabilité exploitée est du type
CWE-347 : Improper Verification of Cryptographic Signature

Détails sur l'exploitation
•   Vecteur d'attaque : Réseau
•   Complexité de l'attaque : Faible
•   Privilèges nécessaires pour réaliser l'attaque : Aucun
•   Interaction d'un utilisateur ayant accès au produit est-elle nécessaire : Non
•   L'exploitation de la faille permet d'obtenir des droits privilégiés : En attente d’information

Preuve de concept
Une preuve de concept est disponible en sources ouvertes.

Systèmes ou composants affectés

  • Keycloak versions antérieures à 26.8.2.

  • Keycloak branches 26.7 (fin de support), 26.6 et 26.4 : aucune version corrigée publiée, donc toutes les versions de ces branches sont à considérer comme vulnérables.
  • Red Hat Build of Keycloak (composants keycloak-services et rhbk/keycloak-rhel9) : toutes les versions actuelles sont affectées et aucun erratum n’est publié à ce jour.

Solutions ou recommandations

•   Keycloak branche 26.8 : versions 26.8.2 et supérieures.
•   Keycloak branches 26.7, 26.6 et 26.4 : aucun correctif publié, migrer vers la branche 26.8 en versions 26.8.2 et supérieures.
•   Red Hat Build of Keycloak : aucun correctif publié à ce jour.