veilletech.fr
13 nov. Feed du jour
#03 SÉCURITÉ Faille

Git 2.56.1 : un clone récursif peut exécuter du code

Un clone récursif d'inconnu suffisait : Git se met à jour aujourd'hui.

Git 2.56.1 et six versions de maintenance corrigent six failles, dont CVE-2026-111760 : un chemin trop long, tronqué après vérification, permet d'exécuter du code pendant un clone récursif. Les autres touchent les références annoncées par un serveur, les fusions, les patchs binaires et fast-import. Postes, CI et services qui manipulent des dépôts tiers sont concernés.

3 min de lectureintermédiairevidéo 1:12
Partager
Sommaire5 sections
  1. Ce qui se passe
  2. Les six failles
  3. Pourquoi ça compte
  4. Comment s'y prendre
  5. À retenir

Ce qui se passe

Le 10 novembre, le projet Git a publié Git 2.56.1, avec des correctifs pour six branches de maintenance : 2.55.1, 2.54.1, 2.53.1, 2.52.1, 2.51.3 et 2.50.2. Six failles sont corrigées, dont une exécution de code pendant un clone récursif.

Les six failles

Des contrôles de débordement s'ajoutent aussi aux allocations d'entrées d'index pendant le checkout.

Pourquoi ça compte

Le clone récursif est un réflexe, en local comme en CI. Et plusieurs de ces failles visent tout service qui manipule des dépôts pour le compte de tiers : forges, outils de revue, robots de fusion.

Comment s'y prendre

  1. Contrôlez la version sur les postes et dans les images de CI :
Terminal
git --version   # attendu : 2.56.1, ou le correctif de votre branche
  1. Mettez à jour via votre système ou votre distribution, ainsi que les applications qui embarquent leur propre Git.
  2. GitHub Enterprise Server : 3.19.15, 3.20.11, 3.21.9 ou 3.22.4. github.com et GitHub Enterprise Cloud sont déjà corrigés ; GitHub Desktop, Codespaces et Actions recevront un Git corrigé.
  3. En attendant : clonez seulement depuis des serveurs de confiance, évitez les clones récursifs de dépôts inconnus, les fusions de contenu ou de tags non fiables, les patchs binaires et les flux fast-import d'origine douteuse. Ces précautions ne remplacent pas la mise à jour.

Source : GitHub Blog, billet d'Elijah Newren, en anglais. Notes de version : Git 2.56.1.