Kiadásra került a Git elosztott forrásszöveg-kezelő rendszerének 2.38.1, 2.30.6, 2.31.5, 2.32.4, 2.33.5, 2.34.5, 2.35.5, 2.36.3 és 2.37.4 verziója, amelyekben két sebezhetőséget javítottak, amelyek a „git clone” parancs „—recurse-submodules” módban, megbízhatatlan tárolók használatakor jelentkeznek, és az interaktív „git shell” üzemmód használatával. A csomagok frissítéseit a disztribúciókban nyomon lehet követni a Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD oldalain.
- CVE-2022-39253 — A sebezhetőség lehetővé teszi a támadó számára, aki irányítja a klónozott tároló tartalmát, hogy hozzáférjen a felhasználó rendszerének titkos adataihoz, ha a $GIT_DIR/objects könyvtárba szimbolikus linkeket helyez el az érdeklődő fájlokra. A probléma csak helyi klónozás esetén (a „—local” módban, amikor a cél- és forrásadatok ugyanazon a kötetben találhatók) vagy rosszindulatú tároló klónozása esetén jelentkezik, amely egy másik tárolóban almodulként van csomagolva (például a „git clone —recurse-submodules” parancs rekurszív almodulbevonása esetén).
A sebezhetőség abból adódik, hogy a „—local” klónozási módban a git áthelyezi a $GIT_DIR/objects tartalmát a célkönyvtárba (kemény linkeket vagy fájlok másolatát létrehozva), miközben feloldja a szimbolikus linkeket (tehát végül nem szimbolikus linkek, hanem közvetlenül azok a fájlok kerülnek a célkönyvtárba, amelyekre a linkek mutatnak). A sebezhetőség megjelenésének blokkolására az új git verziókban betiltották a szimbolikus linkeket tartalmazó tárolók „—local” módban történő klónozását a $GIT_DIR/objects könyvtárban. Ezenkívül a protocol.file.allow alapértelmezett értéke „user”-re változott, ami a file:// protokollal végzett klónozásokat biztonságtalan műveletekké sorolja.
- CVE-2022-39260 — Egész szám túlfolyás a split_cmdline() függvényben, amelyet a „git shell” parancs használ. A probléma kihasználható azok ellen a felhasználók ellen, akiknél a „git shell” bejelentkezési héjként van beállítva, és az interaktív üzemmód be van kapcsolva (létrehozták a $HOME/git-shell-commands fájlt). A sebezhetőség kihasználása tetszőleges kód végrehajtásához vezethet a rendszerben, ha egy speciálisan megformázott parancsot adunk meg, amely nagyobb mint 2 GB.
Forrás: opennet.ru
