Løsning
Oppdateringen for Microsoft Visual Studio 2013 (KB3023576) Last ned oppdateringen for Microsoft Visual Studio-2013 å løse et problem i Vilk.
-
Oppdatering for Visual Studio 2013 oppdatering 4 (KB3023577)
-
Oppdatering for Visual Studio TFS 2013 oppdatering 4 (KB3023304)
Hvordan løsningen fungerer
For Team Foundation Server (TFS), forkaster hurtigreparasjonen eventuelle push (opplasting) som inneholder en komponent for filen eller banen som samsvarer med strengen ".git". Dette forhindrer at innføringen av dårlige filer til vertsbasert repos.
For Visual Studio-klienten hindrer hurtigreparasjonen at filer sjekkes ut i mappen .git. Dette, i sin tur hindrer repos som inneholder skadede filer påvirker brukerens lokale datamaskin.Om problemet i Vilk
Dette er et problem som forekommer i hele økosystemet for Vilk og som ikke er unike for Microsoft Kundestøtte for Vilk repositorier i våre utviklingsplattformer. Vi tok likevel viktig, proaktiv trinn for å sikre at Microsoft-kunder som bruker Vilk repositorier er beskyttet mot dette problemet.
Problemet som påvirker alle Vilk klienter ble oppdaget av core Vilk vedlikeholder. Dette problemet gjør at innføringen av en fil inn i en Vilk repo. Filen er navnet på en slik måte at når en bruker laster ned endringene i en ekstern database, kan en spesiallaget fil stille erstatte brukerens config-filen. Brukerens config-filen er plassert utenfor repositoriet. Ved å erstatte denne filen med en skadet fil, Vilk kommandoer kan tilordnes på nytt for å utføre vilkårlig kommandoer som kjøres i brukerens legitimasjon.Innvirkning på Visual Studio
Visual Studio 2013 og Visual Studio TFS 2013 er ikke direkte berørt av dette problemet. Visual Studio og TFS utføres ikke tilfeldig kommandoer fra .git-metadata. Sjekke ut en repo som inneholder en spesiallaget fil kan imidlertid forårsake Visual Studio til å skrive over deler av .git-metadata, utsette Vilk for Windows-kommandolinjeverktøy for problemet. TFS ble proaktivt oppdatert for å hindre spredning av dette problemet.
Årsak
Hver lokale Vilk databasen vedlikeholdes på en disk i den repo rotmappen i mappen en skjult .git. Når filene er sjekkes ut (for eksempel vist på den lokale disken etter nedlasting), en fil som heter ". VILK/config"inn i Vilk-databasen. En case-insensitive sammenligning for ".git" er delvis ansvarlig for dette problemet. I tillegg utvides automatisk håndtering av filbaner på Windows-plattformer de berørte filen mønstrene til mye mer enn eksplisitt navngitt ". VILK/config"mønster.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".