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
Contournement de la politique de sécurité
Exploitation
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 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.