GitLab - CVE-2026-85706
Date de publication :
Il s'agit d'une vulnérabilité de traversée de chemin dans l'API des commits de dépôt (repository commits API) de GitLab.
GitLab est une plateforme de gestion de code source et d'intégration continue qui héberge des dépôts Git, exécute des pipelines CI/CD et centralise le cycle de développement logiciel. Elle est disponible en édition communautaire et en édition entreprise, déployables en auto-hébergement ou en mode SaaS.
Le serveur ne confine pas correctement le chemin de fichier fourni en paramètre et n'applique aucun contrôle d'authentification sur ce point d'entrée. Un attaquant peut atteindre les points de terminaison commits ou files en contournant leur traitement habituel, par exemple via un encodage partiel du nom de l'endpoint. Le serveur ouvre alors directement le chemin fourni avec File.open avant toute vérification d'authentification. Cette absence de contrôle permet de lire le contenu de tout fichier accessible au processus GitLab, y compris des fichiers de configuration qui renferment des secrets.
Elle permet la lecture non authentifiée de fichiers arbitraires sur le serveur.
Informations
La faille est activement exploitée : Oui
Un correctif existe : Oui
Une mesure de contournement existe : Non
• Atteinte à la confidentialité des données
• Atteinte à l'intégrité des données
Exploitation
CWE-22 : Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')
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 : Oui
Preuve de concept
Une preuve de concept est disponible en sources ouvertes.
Systèmes ou composants affectés
• GitLab versions 18.7 jusqu'à 19.1.7 incluse.
• GitLab versions 19.2.0 jusqu'à 19.2.5 incluse
• GitLab versions 19.3.0 jusqu'à 19.3.1 incluse
Solutions ou recommandations
• GitLab versions 19.2.6 et supérieures.
• GitLab versions 19.3.2 et supérieures.