Öt Git-sebezhetőség, köztük egy kritikus és két veszélyes

Megjelentek a Git 2.45.1, 2.44.1, 2.43.4, 2.42.2, 2.41.1, 2.40.2 és 2.39.4 elosztott verziókezelő rendszerei, melyekben öt sebezhetőséget javítottak. A legsúlyosabb sebezhetőség (CVE-2024-32002), amely kritikus fokozatú veszélyt kapott, lehetővé teszi a támadó kódjának végrehajtását a „git clone” parancs futtatásakor, amikor a repositorium a támadó irányítása alatt áll.

A sebezhetőség csak olyan fájlrendszerekben jelentkezik, amelyek nem különböztetik meg a karakterek kis- és nagybetűit, és támogatják a szimbolikus hivatkozásokat, például, amelyek alapértelmezetten Windowsban és macOS-ben használatosak. A kihasználás egy könyvtárban és egy szimbolikus hivatkozás létrehozásával történik, amelyek csak a karakterek regisztereiben térnek el, lehetővé téve, hogy fájlokat írjanak a .git/ könyvtárba, ahelyett, hogy a szubmodul munkakönyvtárába kerülnének. Írási lehetőség birtokában a .git/ könyvtárban a támadó felülírhatja a hook-hívásokat a .git/hooks-on keresztül, és tetszőleges kódot futtathat a „git clone” művelet végrehajtásakor.

Egyéb sebezhetőségek:

  • CVE-2024-32004 — a támadó egy többfelhasználós rendszerben előkészítheti a kifejezetten megformázott helyi repót, és elérheti a kód végrehajtását a klónozás során. Különösen a támadó létrehozhat egy helyi repót, amely részleges klónnak tűnik, amelyből hiányzik egy adott objektum. E repó klónozása a klónozást végző felhasználó jogainak birtokában megvalósítja a kódot.
  • CVE-2024-32465 — a zip-archívumokból történő klónozás, amelyek teljes git-repozitóriumot tartalmaznak, és hook-okat is a .git/ könyvtárban, ezen hook-ok végrehajtását eredményezi.
  • CVE-2024-32020 — helyi klónok létrehozása ugyanazon a lemezen egy többfelhasználós rendszerben lehetővé teszi más felhasználók számára, hogy módosítsák a fájlokat, amelyekhez merev linkek kapcsolódnak.
  • CVE-2024-32021 — a szimbolikus hivatkozásokkal rendelkező helyi repozitórium klónozása lehetővé teheti merev hivatkozások létrehozását tetszőleges fájlokra az objects/ könyvtárban.

A új verziókban a sebezhetőségek kiküszöbölése mellett számos változtatást is javasoltak, amelyek célja a távoli kódvégrehajtást lehetővé tevő és a szimbolikus linkek manipulálását okozó sebezhetőségek elleni védelem fokozása. Például a git most figyelmeztetést ad ki, ha szimbolikus linkek találhatók a .git/ könyvtárban. A szublimodulok útvonalai ezentúl csak tényleges könyvtárakat tartalmazhatnak. Szimbolikus linkek és könyvtárak metszéspontjában a könyvtárakat dolgozzák fel. A 'git clone' végrehajtásakor beépített védelem került a hook-ok végrehajtása ellen a klónozás során, és megerősítették a core.hooksPath paraméter ellenőrzését.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster