korrektivutgÄvor av det distribuerade versionskontrollsystemet Git 2.24.1, 2.23.1, 2.22.2, 2.21.1, 2.20.2, 2.19.3, 2.18.2, 2.17.3, 2.16.6, 2.15.4 och 2.14.6 dÀr sÄrbarheter har ÄtgÀrdats, vilket gör det möjligt för en angripare att skriva över godtyckliga sökvÀgar i filsystemet, Ästadkomma fjÀrrkörning av kod eller skriva över filer i katalogen «.git/». De flesta problemen upptÀcktes av anstÀllda
Microsoft Security Response Center, fem av Ätta sÄrbarheter Àr specifika för Windows-plattformen.
- â strömningskommandot «feature export-marks=path» kan skriva etiketter till godtyckliga kataloger, vilket kan anvĂ€ndas för att skriva över godtyckliga sökvĂ€gar i filsystemet vid utförande av operationen «git fast-import» med okontrollerade indata.
- â felaktig escapering av kommandoradsargument till fjĂ€rrkörning av angriparens kod vid rekursiv kloning med hjĂ€lp av URL ssh://. Specifikt hanterades inte escaperingen av argument som slutade med ett bakĂ„tstreck (t.ex. «test \»). I sĂ„dana fall, nĂ€r argumentet omges av citattecken, blev det sista citattecknet escaped, vilket gjorde det möjligt att infoga sina egna alternativ i kommandoraden.
- â vid rekursiv kloning av submoduler («clone ârecurse-submodules») i en Windows-miljö under speciella omstĂ€ndigheter initiera anvĂ€ndning av en git-katalog tvĂ„ gĂ„nger (.git, git~1, git~2 och git~N i NTFS identifieras som en katalog, men denna situation kontrollerades endast för git~1), vilket kunde utnyttjas för att skriva till katalogen «.git». För att utföra sin kod kan en angripare till exempel infoga sitt skript genom post-checkout-hanteraren i filen .git/config.
- â disk name handler in Windows paths for translating paths like "C:\" was designed only to replace single-letter Latin identifiers, but did not account for the possibility of creating virtual disks assigned via "subst letter:path". Such paths were processed as relative paths rather than absolute paths, allowing for arbitrary directory writing outside the working directory tree (for example, when using numbers or unicode characters in the disk name â "1:\what\the\hex.txt" or "Ă€:\tschibĂ€t.sch").
- â when operating on the Windows platform, the use of alternative data streams in NTFS, created by adding the attribute ":stream-name:stream-type" to the file name, could overwrite files in the ".git/" directory when cloning a malicious repository. For example, the name ".git::$INDEX_ALLOCATION" in NTFS was processed as a valid link to the directory ".git".
- â when using Git in a WSL (Windows Subsystem for Linux) environment when accessing the working directory CVE-2019-1354
- â
CVE-2019-1387 - lead to till attackerkodens genomförande. Git förhindrade inte skapande av en undermapp i en annan undermapp, vilket i de flesta fall bara kan leda till förvirring, men potentiellt inte utesluter överskrivning av innehÄllet i en annan modul vid rekursiv kloning (till exempel placeras undermapparna "hippo" och "hippo/hooks" som ".git/modules/hippo/" och ".git/modules/hippo/hooks/", och mappen hooks i hippo kan anvÀndas separat för att placera körbara hanterare.
Windows-anvĂ€ndare rekommenderas att omedelbart uppdatera sin Git-version och avstĂ„ frĂ„n att klona opĂ„litliga repor innan uppdateringen. Om det inte Ă€r möjligt att omedelbart uppdatera Git, rekommenderas det att minska risken för attacker genom att inte köra «git clone ârecurse-submodules» och «git submodule update» med opĂ„litliga repor, inte anvĂ€nda «git fast-import» med osĂ€kra inputflöden och att inte klona repor i NTFS-baserade partitioner.
För ytterligare skydd har Àven anvÀndning av konstruktioner i .gitmodules i form av «submodule.{name}.update=!command» förbjudits i de nya versionerna. För att hÄlla reda pÄ paketuppdateringar för distributioner kan man besöka sidorna ,, , , , , , .
KĂ€lla: opennet.ru
