A Git-ben felfedeztek egy kritikus sérülékenységet (CVE-2021-29468), amely csak Cygwin környezetben történő összeállításkor jelentkezik (az alap Linux API Windows alatti emulációjára szolgáló könyvtár és a Windows számára készült linux-szerű programok készlete). A sérülékenység lehetővé teszi, hogy rosszindulatú kódot hajtsanak végre, amikor adatokat («git checkout») vonnak ki egy támadó által ellenőrzött adattárból. A problémát a git 2.31.1-2 verziója javította Cygwin számára. A Git fő projektjében a probléma egyelőre megoldatlan (kicsi a valószínűsége, hogy valaki saját kezűleg állítja össze a git-et Cygwin számára, ahelyett, hogy kész csomagot használna).
A sérülékenység abból fakad, hogy a Cygwin környezetét Unix-szerű rendszerként, nem pedig Windows-ként kezelik, ami a `` karakter használatának korlátozása nélküli kezelést eredményez. Cygwin-ben, akárcsak Windows alatt, ez a karakter használható könyvtárak elválasztására. Ennek következtében, egy speciálisan módosított adattár létrehozásával, amely szimbolikus linkeket és fájlokat tartalmaz a visszafelé irányuló perjel (``) karakterrel, lehetőség van tetszőleges fájlok felülírására, amikor ezt az adattárat Cygwin-be tölti be (a Git Windows számára a hasonló sérülékenységet 2019-ben javították). Az így fájlok felülírásához férhet hozzá, a támadó felülírhatja a git horgokat és végrehajthatja a kódot a rendszeren.
Forrás: opennet.ru
