Korrigerande utgĂ„vor av det distribuerade versionshanteringssystemet 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 och 2.37.4 har publicerats, dĂ€r tvĂ„ sĂ„rbarheter har Ă„tgĂ€rdats som uppstĂ„r nĂ€r kommandot "git clone" anvĂ€nds med alternativet "ârecurse-submodules" mot obekrĂ€ftade arkiv och vid anvĂ€ndning av det interaktiva lĂ€get i "git shell". Uppdateringar av paket i distributionerna kan följas pĂ„ sidorna för Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch och FreeBSD.
- CVE-2022-39253 â sĂ„rbarheten gör det möjligt för en angripare, som kontrollerar innehĂ„llet i det klonade arkivet, att fĂ„ tillgĂ„ng till konfidentiell information pĂ„ anvĂ€ndarsystemet genom att placera symboliska lĂ€nkar till intressanta filer i katalogen $GIT_DIR/objects i det klonade arkivet. Problemet uppstĂ„r endast vid lokal kloning (i lĂ€get "âlocal", som anvĂ€nds nĂ€r mĂ„let och kĂ€llan för kloningen ligger pĂ„ samma partition) eller vid kloning av ett skadligt arkiv packat som en submodul i ett annat arkiv (t.ex. vid rekursiv inkludering av submoduler med kommandot "git clone ârecurse-submodules").
SĂ„rbarheten orsakas av att git i "âlocal" kloningslĂ€get flyttar innehĂ„llet i $GIT_DIR/objects till destinationskatalogen (skapar hĂ„rda lĂ€nkar eller kopior av filer) och avmonterar symboliska lĂ€nkar (dvs. i slutĂ€ndan kopieras inte symboliska lĂ€nkar till destinationskatalogen utan de faktiska filer som lĂ€nkarna pekar pĂ„). För att blockera sĂ„rbarheten i nya utgĂ„vor av git, har kloning av arkiv i "âlocal" lĂ€get, som innehĂ„ller symboliska lĂ€nkar i katalogen $GIT_DIR/objects, förbjudits. Dessutom har standardvĂ€rdet för parameterprotokollet protocol.file.allow Ă€ndrats till "user", vilket klassificerar kloningsoperationer med protokollet file:// som osĂ€kra.
- CVE-2022-39260 â ett heltalsoverflow i funktionen split_cmdline(), som anvĂ€nds i kommandot "git shell". Problemet kan utnyttjas för angrepp mot anvĂ€ndare som anvĂ€nder "git shell" som skal vid inloggning och har aktiverat det interaktiva lĂ€get (en fil $HOME/git-shell-commands har skapats). Utnyttjande av sĂ„rbarheten kan leda till att godtycklig kod exekveras i systemet nĂ€r en sĂ€rskilt utformad kommando med storlek över 2 GB skickas.
KĂ€lla: opennet.ru
