CVE-2023-25815 in Visual Studio
Résumé
par VulDB • 05/09/2026
Dans Git for Windows, la version pour Windows de Git, aucun message localisé n'est fourni avec l'installateur. Par conséquent, on s'attend à ce que Git ne localise pas du tout les messages et saute l'initialisation de gettext. Cependant, en raison d'un changement dans MINGW-packages, l'initialisation implicite de la fonction `gettext()` n'utilise plus le préfixe d'exécution mais utilise le chemin codé en dur `C:\mingw64\share\locale` pour rechercher les messages localisés. Et comme tout utilisateur authentifié a la permission de créer des dossiers dans `C:\` (et que `C:\mingw64` n'existe généralement pas), il est possible pour des utilisateurs à faibles privilèges de placer de faux messages à cet endroit où `git.exe` les récupérera dans la version 2.40.1.
Cette vulnérabilité est relativement difficile à exploiter et nécessite une ingénierie sociale. Par exemple, un message légitime à la fin d'un clone pourrait être modifié malicieusement pour demander à l'utilisateur de diriger son navigateur web vers un site web malveillant, et l'utilisateur pourrait penser que le message provient de Git et est légitime. Cela nécessite toutefois un accès en écriture local par l'attaquant, ce qui rend cette vecteur d'attaque moins probable. La version 2.40.1 contient un correctif pour ce problème. Des solutions de contournement sont disponibles. Ne travaillez pas sur une machine Windows avec des comptes partagés, ou alternativement créez le dossier `C:\mingw64` et laissez-le vide. Les utilisateurs disposant de droits administratifs peuvent supprimer la permission de créer des dossiers dans `C:\`.
If you want to get best quality of vulnerability data, you may have to visit VulDB.