Aller au contenu
Développeur Full Stack
, ,

GitPython : lecture de fichiers arbitraires via un nom de branche dans Head.checkout()

Dans cet article 4 rubriques
Veille sécuritéBackend & données
P3Élevée

Dans GitPython, `Head.checkout()` ne contrôle pas un nom de branche positionnel pouvant être interprété comme une option, ce qui peut conduire à la lecture de fichiers arbitraires lorsque le nom est construit de façon malveillante. L’avis présente ce problème comme une correction incomplète de CVE-2026-78679 ; les versions indiquées comme affectées sont `<= 3.1.62`, avec correction en `3.2.0`.

Python
IdentifiantAvis de sécurité
GravitéÉlevée
Exploitationnon connue / non déterminée
Correctif3.2.0

Source : GHSA-23mf-xhv8-69c2 — GitPython

Analyse technique

Le garde-fou ne vérifie que les arguments nommés ; le nom de branche passé en positionnel à `git checkout` peut être interprété comme option. L’avis décrit une fuite de fichiers arbitraires et une correction annoncée en 3.2.0.

Impact, versions et correctif

Événement datéAvis GitHub publié le 2026-10-27T15:28:03Z, dans la période demandée.
ImpactLecture de fichiers arbitraires selon l’avis ; les conditions et le périmètre détaillés dépendent du chemin d’appel.
Versions affectées<= 3.1.62
Version corrigée3.2.0
Exploitation activenon connue / non déterminée
PoC publicinconnu
Publication2026-10-27T15:28:03Z
Mise à jour2026-10-27T15:28:31Z

Action recommandée

Mettre à jour GitPython vers 3.2.0 et éviter de passer à `Head.checkout()` des noms de branche non fiables.

Sources

Priorisation DFS : P3 · 1 source(s).

Article précédent :
Article suivant :