GitLab - CVE-2026-4922
Date de publication :
Il s'agit d'une vulnérabilité de type falsification de requête inter-sites (CSRF) dans l'API GraphQL de GitLab CE/EE.
GitLab est une plateforme DevSecOps intégrée qui couvre la gestion du code source, l'intégration et la livraison continues, la sécurité applicative et la gestion de projet. Elle est disponible en version auto-hébergée (CE et EE) et en version SaaS.
La protection CSRF est insuffisante sur le point d'entrée /api/graphql : le serveur accepte des requêtes GraphQL sans valider la présence ou la validité d'un jeton anti-CSRF. Un attaquant non authentifié peut construire une page web malveillante qui, une fois visitée par un utilisateur authentifié sur la même instance GitLab, déclenche des mutations GraphQL arbitraires au nom de cet utilisateur et dans le contexte de sa session. Les mutations accessibles dépendent du rôle de la victime : modification de dépôts, suppression de ressources, récupération de secrets CI/CD, altération de pipelines.
Elle permet à un attaquant distant sans authentification préalable d'exécuter des actions privilégiées sur l'instance GitLab en usurpant la session d'un utilisateur légitime, avec un impact potentiel sur la confidentialité et l'intégrité de l'ensemble des ressources accessibles à la victime.
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é
• Atteinte à la confidentialité des données
• Atteinte à l'intégrité des données
Exploitation
CWE-352 : Cross-Site Request Forgery (CSRF)
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 : Oui
• L'exploitation de la faille permet d'obtenir des droits privilégiés : Non
Preuve de concept
Actuellement, aucune preuve de concept n'est disponible en sources ouvertes.
Systèmes ou composants affectés
• GitLab CE/EE versions 17.0 jusqu'à 18.9.5 inclus
• GitLab CE/EE versions 18.10.0 jusqu'à 18.10.3 inclus
• GitLab CE/EE versions 18.11.0
Solutions ou recommandations
• GitLab CE/EE version 18.10.4 et supérieures (branche 18.10)
• GitLab CE/EE version 18.11.1 et supérieures (branche 18.11)