Aller au contenu
Développeur Full Stack
, ,

GitPython : Submodule.move() peut suivre un lien symbolique hors du worktree

Dans cet article 4 rubriques
Veille sécuritéBackend & données
P4Moyenne

`Submodule.move()` de GitPython peut suivre un lien symbolique intermédiaire contrôlé par le contenu d’un dépôt et déplacer le sous-module hors de l’arborescence de travail. Le scénario nécessite que l’application initialise le sous-module puis appelle `move()` sur un chemin situé sous ce lien ; la mise à jour vers `3.2.0` corrige le problème selon l’avis.

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

Source : GHSA-gq48-pqfc-9p58 — GitPython

Analyse technique

Un dépôt non fiable peut contenir un lien symbolique intermédiaire vers un répertoire extérieur. L’appel applicatif à `Submodule.move()` peut alors déplacer le checkout vers ce répertoire et altérer l’index et la configuration du dépôt parent.

Impact, versions et correctif

Événement datéAvis GitHub publié le 2026-10-27T15:26:57Z, dans la période demandée.
ImpactAtteinte à l’intégrité : déplacement du checkout hors du worktree et altération de l’état du dépôt ; aucune exécution de code ni divulgation n’est démontrée dans l’avis.
Versions affectées< 3.2.0
Version corrigée3.2.0
Exploitation activenon connue / non déterminée
PoC publicinconnu
Publication2026-10-27T15:26:57Z
Mise à jour2026-10-27T15:28:29Z

Action recommandée

Mettre à jour GitPython vers 3.2.0 et éviter d’appeler `Submodule.move()` sur un chemin sous un lien symbolique provenant d’un dépôt non fiable.

Sources

Priorisation DFS : P4 · 1 source(s).

Article précédent :
Article suivant :