Bol spustený upravený vydanie distribuovaného systému správy zdrojového kódu Git 2.38.1, 2.30.6, 2.31.5, 2.32.4, 2.33.5, 2.34.5, 2.35.5, 2.36.3 a 2.37.4, v ktorých boli odstránené dve zraniteľnosti, ktoré sa prejavujú pri použití príkazu „git clone“ v režime „—recurse-submodules“ s neoverenými repozitármi a pri použití interaktívneho režimu práce „git shell“. Sledujte vydávanie aktualizácií balíkov v distribúciách na stránkach Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD.
- CVE-2022-39253 — zraniteľnosť umožňuje útočníkovi, ktorý ovláda obsah klonovaného repozitára, získať prístup k dôverným údajom v systéme používateľa prostredníctvom umiestnenia symbolických odkazov na zaujímavé súbory v adresári $GIT_DIR/objects klonovaného repozitára. Problém sa prejavuje iba pri miestnom klonovaní (v režime „—local“, ktorý sa používa, keď sú cieľové a zdrojové údaje klonovania v rovnakom oddiele) alebo pri klonovaní škodlivého repozitára, ktorý je zabalený vo forme submodulu v inom repozitári (napr. pri rekurzívnom zahrnutí submodulov príkazom „git clone —recurse-submodules“).
Zraniteľnosť je spôsobená tým, že v režime klonovania „—local“ git prenáša obsah $GIT_DIR/objects do cieľového adresára (vytvára tvrdé odkazy alebo kópie súborov), pričom vykonáva rozdelenie symbolických odkazov (t.j. v cieľovom adresári sa kopírujú nie symbolické odkazy, ale priamo súbory, na ktoré odkazujú odkazy). Na blokovanie prejavu zraniteľnosti v nových vydaniach git bolo zakázané klonovanie repozitárov v režime „—local“, ktoré obsahujú symbolické odkazy v adresári $GIT_DIR/objects. Navyše, predvolená hodnota parametra protocol.file.allow bola zmenená na „user“, čo zaraďuje operácie klonovania využívajúce protokol file:// medzi nebezpečné.
- CVE-2022-39260 — pretečenie celočíselnej hodnoty vo funkcii split_cmdline(), používanej v príkaze „git shell“. Problém môže byť použitý na útok proti používateľom, ktorým je „git shell“ používaný ako shell pri prihlásení a je zapnutý interaktívny režim (bol vytvorený súbor $HOME/git-shell-commands). Zneužitie zraniteľnosti môže viesť k vykonaniu ľubovoľného kódu v systéme pri odovzdaní špeciálne upraveného príkazu s veľkosťou nad 2 GB.
Zdroj: opennet.ru
