Git : découverte de deux vulnérabilités permettant l'exécution de code à distance
Deux nouvelles failles de sécurité ont été découvertes pour Git. Les utilisateurs sont invités à mettre à jour leur installation locale de Git, plus particulièrement s'il font usage de l'utilitaire git archive, travaillent sur des répertoires en lesquels ils n'ont pas confiance.
Une autre faille concerne quant à elle les utilisateurs de Git GUI sous Windows.
Le projet Git a déployé ce jour une nouvelle version de la solution pour adresser ces nouvelles vulnérabilités, référencées dans le CVE (Common Vulnerabilities and Exposures) CVE-2022-41903 et CVE-2022-23521, qui affectent la version 2.39 du logiciel libre (soit la dernière en date) et celles qui la précèdent.
La faille du client Git GUI pour Windows, est quant à elle référencée sous la CVE-2022-41953.
Les deux premières vulnérabilités affectent respectivement le mécanisme de formatage de Git et son parser .gitattributes. Alors que la première permet l'écriture arbitraire dans le code, la seconde permet la lecture. Combinées, celles-ci permettraient l'exécution de code à distance.
Découvertes dans le cadre d'un audit mené sur les sources de Git, les fix résultants ont été développés par des ingénieurs de l'équipe recherche en sécurité de GitLab, des ingénieurs de GitHub et des membres de la mailing list portant sur la sécurité de Git.
De son côté, la faille de Git pour Windows porte une consultation du chemin du répertoire en cours d'utilisation, ce qui peut également permettre l'exécution arbitraire de code lorsque des répertoires sont clonés avec Git GUI.
Le moyen le plus sûr de pallier à ces vulnérabilités est d'upgrader sa configuration vers la version 2.39.1 de Git. Si vous n'êtes pas en mesure de le faire rapidement, vous pouvez réduire les risques de la manière suivante :
- Éviter d'utiliser le mécanisme
--formatetgit archive - Si vous exposez
git archiveviagit daemon, envisagez de le désactiver si vous travaillez sur des repositories sensibles en exécutant la commandegit config --global daemon.uploadArch false - Éviter d'utiliser Git GUI sous Windows lorsque vous clonez des repos
À lire aussi sur Les Joies du Code :
- 📆 Le 2 février prochain, embarquez pour la conférence Very Tech Trip d’OVHcloud pour les développeurs
- 💸 Un développeur vole 300 000 dollars à son employeur en s'inspirant d'un film des années 90
- ⚖️ La CNIL a sanctionné Discord pour non-respect du RGPD avec une amende de 800 000 euros
À propos de l'auteur
Nicolas Lecointre
Chief Happiness Officer des développeurs, ceinture noire de sudo. Pour rire, j'ai créé Les Joies du Code. J'utilise Vim depuis 10 ans parce que je sais pas comment le quitter.
À lire également
Passbolt : le gestionnaire de mots de passe open source que votre équipe mérite vraiment
Je connais l’histoire, vous la connaissez, on la connaît tous. Le stagiaire qui est resté six mois, qui a fini par avoir accès à un peu (beaucoup) plus de choses...
Articles similaires
Microsoft et Amazon unissent leurs forces pour démanteler un vaste réseau d'arnaqueurs indien
Selon Elon Musk, Twitter va rendre le code de son algo open source le 31 mars
Ventes Flash de Printemps Amazon : les meilleures offres pour les développeuses et les développeurs (terminé)
Insolite : ce site indique le nombre de jours sans nouveau framework JavaScript
Microsoft et Amazon unissent leurs forces pour démanteler un vaste réseau d'arnaqueurs indien
Selon Elon Musk, Twitter va rendre le code de son algo open source le 31 mars
Ventes Flash de Printemps Amazon : les meilleures offres pour les développeuses et les développeurs (terminé)
Insolite : ce site indique le nombre de jours sans nouveau framework JavaScript
Plus de contenu
Quand je fais une revue de code et que je perds complètement le fil de ce que le code est censé faire
Quand j'ai 4 heures de réunion le matin
Quand j'obtiens l'accès root sur notre serveur principal
Quand je transmets un ticket foireux aux collègues juste avant mon départ en vacances
Quand je vois tous les messages d'erreur qui tombent dans les logs du serveur de prod
Quand quelqu'un me dérange alors que je suis lancé sur un gros refactoring
Quand un client nous inonde de tickets
Quand on ne m'a pas laissé assez de temps pour développer une fonctionnalité
Quand je fais une revue de code et que je perds complètement le fil de ce que le code est censé faire
Quand j'ai 4 heures de réunion le matin
Quand j'obtiens l'accès root sur notre serveur principal