CVE-2026-78678
Publiée le 2026-08-25 · Dernière modification le 2026-10-12
Les applications utilisant la bibliothèque GitPython (versions antérieures à 3.1.59) sont vulnérables à une fuite d'informations permettant à un attaquant de lire des fichiers arbitraires sur le serveur hôte. En transmettant des drapeaux spécifiques, tels que `--contents`, à la fonction `Repo.blame()`, un utilisateur peut tromper le système pour qu'il renvoie le contenu de fichiers sensibles, comme `/etc/passwd`. Cette attaque peut être exécutée à distance via le réseau et nécessite une authentification de bas niveau, mais aucune autre interaction de l'utilisateur n'est requise.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
GitPython versions before 3.1.59 contain an incomplete denylist in the unsafe_git_revision_options guard that omits --contents and -S options, allowing attackers to read arbitrary files by passing these options to Repo.blame(). Attackers can supply revision values like --contents=/etc/passwd to leak file contents through the blame result returned to the caller.