Faille Grafana - CVE-2026-14199 - une collision de cache permet de détourner une session
La faille Grafana CVE-2026-14199 permet à un utilisateur authentifié de récupérer les droits d'un autre compte sur certaines instances autohébergées utilisant Auth Proxy.
La Faille Grafana CVE-2026-14199 concerne le mécanisme Auth Proxy de certaines instances autohébergées. Cette Faille Grafana permet à un utilisateur déjà authentifié d’être reconnu comme un autre compte à cause d’une collision dans la clé du cache d’identité.
L’impact peut aller jusqu’à la récupération des droits d’un administrateur. Le bulletin de l’éditeur classe CVE-2026-14199 avec une sévérité élevée et un score CVSS 3.1 de 7.1.
Toutes les installations Grafana ne sont cependant pas exposées. L’exploitation exige une configuration particulière, un cache actif et la capacité d’influencer les attributs transmis par la chaîne d’authentification. La priorité consiste donc à qualifier rapidement la configuration réellement utilisée, puis à mettre à jour les instances concernées.
Comment fonctionne la faille Grafana CVE-2026-14199
Grafana peut déléguer l’authentification à un reverse proxy. Le proxy authentifie l’utilisateur, puis transmet son identité à Grafana au moyen d’en-têtes HTTP comme le nom d’utilisateur, l’adresse électronique, le rôle ou les groupes.
Lorsque le cache Auth Proxy est actif, Grafana construit une clé à partir du nom d’utilisateur et des attributs d’identité reçus. Le problème vient de la manière dont ces valeurs étaient assemblées: elles étaient concaténées sans délimitation suffisamment robuste.
Deux ensembles de valeurs différents pouvaient alors produire la même clé. Dans un exemple purement conceptuel, les couples ab et c, puis a et bc, aboutissent tous les deux à la chaîne abc lorsqu’aucun séparateur ne permet de distinguer les champs.
Ce type de collision devient une faille d’authentification lorsque la clé sert à retrouver une identité mise en cache. Si l’entrée d’un utilisateur privilégié est encore valide, Grafana peut associer la requête de l’attaquant à cette autre identité.
L’utilisateur récupère alors les permissions du compte ciblé pendant la durée de validité du cache. Selon l’identité atteinte, le détournement peut conduire jusqu’aux droits administrateur.
Quelles conditions doivent être réunies
Le scénario décrit par Grafana impose plusieurs conditions simultanées:
- l’instance doit être autohébergée;
- l’authentification Auth Proxy doit être activée;
- le cache d’identité doit être actif avec
sync_ttl > 0; - l’attaquant doit déjà disposer d’un compte authentifié avec de faibles privilèges;
- il doit pouvoir influencer certains attributs que le proxy transmet pour sa propre identité;
- les attributs doivent produire une collision avec ceux d’un utilisateur plus privilégié;
- l’entrée de cet utilisateur doit encore être présente dans le cache.
Cette combinaison explique la métrique AC:H, pour Attack Complexity: High, dans le score CVSS. L’attaque reste accessible par le réseau, ne nécessite pas d’interaction de la victime et peut avoir un impact élevé sur la confidentialité et l’intégrité.
La configuration par défaut de Grafana n’active pas Auth Proxy. Une installation utilisant l’authentification native, OAuth ou LDAP sans passer par Auth Proxy ne correspond donc pas au scénario publié.
Grafana Enterprise ou Grafana OSS: une divergence à prendre au sérieux
Le bulletin public de Grafana affiche Grafana Enterprise dans son champ produit. L’enregistrement CVE officiel, publié par Grafana en tant qu’autorité émettrice, répertorie pourtant Grafana Enterprise et Grafana OSS avec les mêmes plages affectées.
Cette divergence empêche de conclure que Grafana OSS est hors périmètre sur la seule base du libellé présent dans le bulletin.
Notre recommandation est donc prudente: toute instance Grafana autohébergée qui utilise Auth Proxy avec sync_ttl > 0 doit être qualifiée, qu’elle exécute l’édition OSS ou Enterprise.
Grafana Cloud n’entre pas dans le périmètre annoncé. L’avis vise uniquement les déploiements autohébergés.
Versions de Grafana affectées et corrigées
L’enregistrement CVE déclare affectées les plages suivantes:
- Grafana 11.0.0 à 11.6.17;
- Grafana 12.0.0 à 12.2.11;
- Grafana 12.3.0 à 12.3.11;
- Grafana 12.4.0 à 12.4.9;
- Grafana 13.0.0 à 13.0.7;
- Grafana 13.1.0 à 13.1.4;
- Grafana 13.2.0.
Pour les branches encore supportées, le correctif est intégré dans:
- Grafana 12.4.10;
- Grafana 13.0.8;
- Grafana 13.1.5;
- Grafana 13.2.1 et les versions ultérieures.
Les branches 11.6, 12.2 et 12.3 sont arrivées en fin de support. Il ne suffit pas d’attendre un paquet correctif sur ces branches: elles doivent évoluer vers une version maintenue.
Cette distinction est importante pour les environnements conservés longtemps parce que leur tableau de bord semble stable. Une plateforme de supervision reste une application exposée à des évolutions de sécurité, même lorsqu’aucune nouvelle fonctionnalité n’est attendue.
Comment vérifier une instance Grafana
La première étape consiste à identifier la version réellement exécutée. Dans un déploiement Docker, il faut vérifier l’image du conteneur actif, et pas uniquement la valeur présente dans un fichier Compose qui n’aurait pas encore été redéployé. Le nom grafana utilisé ci-dessous est à adapter au nom réel du conteneur.
docker inspect --format '{{.Config.Image}}' grafana
Il faut ensuite rechercher les variables Auth Proxy injectées dans le conteneur:
docker inspect --format '{{range .Config.Env}}{{println .}}{{end}}' grafana | grep '^GF_AUTH_PROXY_'
Dans une installation configurée par fichier, le bloc concerné ressemble à ceci:
[auth.proxy]
enabled = true
sync_ttl = 15
La qualification doit au minimum relever:
- la valeur effective de
enabled; - la valeur de
sync_ttl; - le nom de l’en-tête qui transporte l’identité principale;
- les en-têtes additionnels configurés dans
headers; - la source réelle de ces attributs dans le fournisseur d’identité;
- la possibilité pour un utilisateur de modifier son nom, son adresse, ses groupes ou d’autres attributs synchronisés;
- la liste blanche réseau appliquée aux requêtes Auth Proxy.
Si enabled vaut false ou si sync_ttl vaut 0, l’installation ne réunit pas les conditions précisées par l’avis.
Une mitigation immédiate en désactivant le cache
Grafana précise que seules les configurations avec sync_ttl supérieur à zéro sont affectées. Red Hat recommande donc de positionner temporairement cette valeur à zéro:
[auth.proxy]
sync_ttl = 0
Dans un déploiement piloté par variables d’environnement:
GF_AUTH_PROXY_SYNC_TTL=0
Grafana récupère et synchronise alors les informations d’identité à chaque requête, au lieu de réutiliser l’entrée vulnérable du cache.
Cette mitigation peut augmenter le travail demandé à Grafana ou à l’annuaire, notamment lorsque Auth Proxy est associé à LDAP. Elle doit donc être déployée et surveillée comme une modification de production. Elle permet de réduire l’exposition dans l’attente d’une mise à jour, mais ne remplace pas le correctif.
Le reverse proxy reste une frontière de sécurité
CVE-2026-14199 montre que le reverse proxy d’authentification ne doit pas être considéré comme un simple composant de routage. Il fait partie de la frontière de confiance de Grafana.
Même après la mise à jour, plusieurs contrôles restent nécessaires:
- retirer les en-têtes d’identité éventuellement fournis par le client;
- reconstruire ces en-têtes uniquement après une authentification réussie;
- limiter les connexions reçues par Grafana aux adresses des proxies autorisés;
- empêcher un accès direct au port Grafana qui contournerait le frontal;
- limiter les attributs synchronisés à ceux qui sont réellement nécessaires;
- encadrer les modifications de groupes et de rôles dans le fournisseur d’identité;
- journaliser les changements de permissions et les connexions administratives.
La directive whitelist d’Auth Proxy aide à empêcher l’envoi direct d’en-têtes usurpés depuis une source non autorisée. Elle ne doit toutefois pas être présentée comme le correctif de la collision: l’attaque publiée repose sur des attributs transmis dans le fonctionnement normal de la chaîne d’identité.
Que rechercher dans les journaux
Grafana n’a pas publié d’indicateur de compromission propre à CVE-2026-14199. Aucun élément officiel ne permet donc d’affirmer qu’une collision produit une signature unique et facilement détectable.
Une revue peut néanmoins rechercher des anomalies cohérentes avec le scénario:
- une activité administrative réalisée par un compte à un horaire inhabituel;
- un changement de rôle, d’équipe ou de permissions sans ticket correspondant;
- une identité Auth Proxy associée à des attributs récemment modifiés;
- des connexions privilégiées pendant la durée du
sync_ttlaprès l’activité d’un autre utilisateur; - des accès aux sources de données ou aux tableaux de bord incompatibles avec le rôle habituel du compte.
Ces signaux ne prouvent pas une exploitation. Ils servent à décider s’il faut approfondir l’analyse et rapprocher les journaux Grafana, ceux du reverse proxy et ceux du fournisseur d’identité.
À la date de publication, aucune exploitation active ni preuve de concept publique fiable n’est indiquée dans les sources officielles consultées.
Une faille qui dépasse l’accès aux tableaux de bord
Une compromission administrative de Grafana ne concerne pas uniquement l’affichage de graphiques. Selon la configuration, une instance peut contenir ou atteindre:
- des journaux techniques et applicatifs;
- des métriques détaillant l’architecture interne;
- des traces distribuées;
- des sources de données protégées par des identifiants techniques;
- des canaux d’alerte et points de contact;
- des tableaux de bord contenant des informations opérationnelles sensibles;
- des fonctions d’administration et de gestion des utilisateurs.
La plateforme de supervision doit donc bénéficier du même niveau de maintenance, de cloisonnement et de contrôle que les services qu’elle observe. Nous détaillons cette approche dans notre article consacré à la supervision et au monitoring d’une infrastructure.
Les actions à engager maintenant
Pour traiter la faille Grafana CVE-2026-14199 sans perturber inutilement la production:
-
Inventorier les instances autohébergées
Inclure les environnements de production, de secours, de recette et les anciens conteneurs encore accessibles. -
Vérifier l’édition et la version réellement actives
Ne pas écarter automatiquement Grafana OSS en raison du libellé Enterprise du bulletin. -
Contrôler la configuration Auth Proxy
L’instance entre dans le scénario publié lorsque Auth Proxy et unsync_ttlsupérieur à zéro sont utilisés. -
Désactiver temporairement le cache si la mise à jour doit attendre
Positionnersync_ttlà zéro, redémarrer Grafana si nécessaire et surveiller les performances de la chaîne d’identité. -
Mettre à jour vers une version corrigée et supportée
Préparer une sauvegarde de la configuration et de la base Grafana, tester les plugins, appliquer la mise à jour puis valider l’authentification et les tableaux de bord. -
Revoir les journaux disponibles
Rechercher les changements de droits et les activités privilégiées incompatibles avec les usages habituels. -
Durcir la relation entre le proxy et Grafana
Restreindre le réseau, supprimer les en-têtes entrants non fiables et documenter les attributs autorisés.
Cette démarche correspond à une veille CVE intégrée à l’exploitation quotidienne: l’objectif n’est pas seulement de connaître un identifiant, mais de le confronter à la version, à la configuration et aux responsabilités réelles de chaque composant.
Conclusion
La Faille Grafana CVE-2026-14199 peut conduire au détournement d’une identité privilégiée, potentiellement administrateur, sur certaines instances autohébergées utilisant Auth Proxy avec un cache actif.
Son score élevé ne signifie pas que toutes les plateformes Grafana sont immédiatement exploitables. La faille repose sur plusieurs conditions précises, mais son impact justifie une vérification rapide des versions et de la configuration effective.
La réponse recommandée est claire:
- vérifier
enabledetsync_ttldans Auth Proxy; - considérer les éditions OSS et Enterprise tant que la divergence documentaire subsiste;
- utiliser
sync_ttl = 0comme mitigation temporaire si nécessaire; - mettre à jour vers Grafana 12.4.10, 13.0.8, 13.1.5, 13.2.1 ou une version ultérieure maintenue;
- contrôler les accès privilégiés et durcir la chaîne reverse proxy vers Grafana.
Si vous avez besoin d’aide pour qualifier vos instances, préparer la mise à jour ou intégrer Grafana à une exploitation Linux maîtrisée, nous pouvons intervenir dans le cadre de notre offre d’infogérance.
Sources
- Grafana Labs - CVE-2026-14199
- CVE Program - CVE-2026-14199
- Grafana Labs - Configuration de l’authentification Auth Proxy
- Grafana - Versions corrigées
- Grafana Labs - Cycle de support et stratégie de mise à jour
- Red Hat - Analyse et mitigation de CVE-2026-14199
FAQ: faille Grafana et CVE-2026-14199
Qu’est-ce que la faille Grafana CVE-2026-14199 ?
CVE-2026-14199 est une collision dans la clé du cache Auth Proxy. Sur certaines instances autohébergées, un utilisateur authentifié peut être reconnu comme un autre compte et récupérer ses droits, potentiellement jusqu’au rôle administrateur.
Toutes les installations Grafana sont-elles vulnérables ?
Non. L’exploitation exige une instance autohébergée avec Auth Proxy activé, un cache d’identité configuré avec sync_ttl supérieur à zéro et un utilisateur authentifié capable d’influencer ses attributs d’identité.
Grafana OSS est-il concerné par CVE-2026-14199 ?
L’avis Grafana affiche le produit Grafana Enterprise, mais l’enregistrement CVE publié par Grafana répertorie Grafana OSS et Grafana Enterprise. Par prudence, toute instance autohébergée utilisant Auth Proxy avec un cache actif doit être vérifiée.
Quelles versions corrigent CVE-2026-14199 ?
Les branches encore supportées sont corrigées à partir de Grafana 12.4.10, 13.0.8, 13.1.5 et 13.2.1. Les branches arrivées en fin de support doivent migrer vers une version maintenue.
Peut-on mitiger la faille avant la mise à jour ?
Oui. Configurer sync_ttl à zéro désactive le cache d’identité concerné et force la synchronisation à chaque requête. Cette mitigation peut avoir un coût opérationnel et ne remplace pas la mise à jour.
Suivre nos publications
Retrouvez plus facilement nos analyses dans Google
Ajoutez Forget About IT à vos sources préférées pour signaler à Google que vous souhaitez voir davantage nos contenus.
Articles recommandés
Sécurité
CVE-2023-54391 : faille Proxmox de contournement d'authentification
CVE-2023-54391 permet de contourner l'authentification de versions anciennes de Proxmox VE. Les branches supportées sont protégées, mais de nombreux environnements EOL restent exposés.
Sécurité
GPUThor : des GPU NVIDIA vulnérables à Rowhammer malgré l'ECC
GPUThor provoque des corruptions mémoire sur certains GPU NVIDIA malgré l'ECC. Le risque concerne notamment les plateformes GPU mutualisées et les serveurs IA exécutant du code non maîtrisé.
Sécurité
Faille Next.js AVIF : exécution de code à distance sans authentification
Une vulnérabilité critique dans libheif expose l'API d'optimisation d'images de Next.js à une exécution de code à distance lors du traitement d'un fichier AVIF piégé.