I Git er der opdaget en kritisk sårbarhed (CVE-2021-29468), som kun manifesterer sig ved opbygning til Cygwin-miljøet (et bibliotek til emulering af det grundlæggende Linux API i Windows og et sæt typiske linux-programmer til Windows). Sårbarheden giver mulighed for at udføre ondsindet kode ved at hente data (‘git checkout’) fra et repository kontrolleret af angrebsmanden. Problemet er blevet løst i git-pakken 2.31.1-2 for Cygwin. I det overordnede Git-projekt er problemet endnu ikke rettet (det er usandsynligt, at nogen samler git til Cygwin manuelt i stedet for at bruge en færdig pakke).
Sårbarheden opstår på grund af håndteringen af Cygwin-miljøet som et Unix-lignende system snarere end Windows, hvilket fører til manglende begrænsninger på brugen af tegnet ‘\’ i stien, mens dette tegn i Cygwin, ligesom i Windows, kan bruges til at adskille kataloger. Som resultat kan en specielt modificeret repository, der indeholder symbolske links og filer med den tilbageholdte skråstreg, tillade overskrivning af vilkårlige filer ved indlæsning af denne repository i Cygwin (en lignende sårbarhed i Git til Windows blev rettet i 2019). Ved at opnå muligheden for at overskrive filer kan angrebsmændene omdefinere hook-anrop i git og få udført vilkårlig kode i systemet.
Kilde: opennet.ru
