Korrigerede udgaver af det distribuerede versionstyringssystem Git 2.35.2, 2.30.3, 2.31.2, 2.32.1, 2.33.2 og 2.34.2 er blevet offentliggjort, hvor to sårbarheder er blevet rettet:
- CVE-2022-24765 — på flerbruger-systemer med delte mapper er der identificeret en mulighed for at udføre angreb, hvilket kan føre til, at kommandoer, defineret af en anden bruger, udføres. Angriberen kan oprette en mappe «.git» på steder, der overlapper med andre brugere (f.eks. i delte mapper eller mapper med midlertidige filer) og placere en konfigurationsfil «.git/config» i den med indstillinger for de håndterere, der kaldes ved udførelse af bestemte git-kommandoer (f.eks. kan parameteren core.fsmonitor bruges til at udføre kode).
Håndtererne, der er defineret i «.git/config», vil blive kaldt med rettighederne fra en anden bruger, hvis denne bruger bruger git i en mappe, der ligger et niveau over den angrebnes oprettede undermappe «.git». Et kald kan også ske indirekte, for eksempel ved brug af kode-redigeringsværktøjer med git-understøttelse, såsom VS Code og Atom, eller ved brug af udvidelser, der kører «git status» (f.eks. Git Bash eller posh-git). I version Git 2.35.2 er sårbarheden blokeret gennem ændringer i logik for søgning af «.git» i underliggende mapper (mappen «.git» tages nu ikke i betragtning, hvis den tilhører en anden bruger).
- CVE-2022-24767 — en Windows-specifik sårbarhed, der muliggør udførelse af kode med SYSTEM-rettigheder ved udførelse af afinstallationen (Uninstall) af Git for Windows. Problemet opstår, fordi afinstalleringsprogrammet kører i en midlertidig mappe, der er skrivbar for systembrugere. Angrebet udføres ved at placere erstattende DLL-filer i den midlertidige mappe, som vil blive indlæst ved launch af afinstalleringsprogrammet med SYSTEM-rettigheder.
Kilde: opennet.ru
