Der er udgivet korrektioner til den distribuerede versionskontrolsystem 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 og 2.37.4, hvor to sĂ„rbarheder er blevet rettet, der opstĂ„r, nĂ„r man anvender kommandoen "git clone" i "ârecurse-submodules"-tilstand med ikke-verificerede repositories og nĂ„r man bruger den interaktive driftsform "git shell". Man kan fĂžlge med i udgivelsen af opdateringer i pakkerne i distributionerne pĂ„ siderne Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD.
- CVE-2022-39253 â sĂ„rbarheden gĂžr det muligt for en angriber, der kontrollerer indholdet af det klonede repository, at fĂ„ adgang til fortrolige data pĂ„ brugerens system ved at placere symboliske links til relevante filer i kataloget $GIT_DIR/objects i det klonede repository. Problemet opstĂ„r kun ved lokal kloning (i "âlocal"-tilstand, som anvendes nĂ„r mĂ„l- og kildedataene til kloning er i samme partition) eller nĂ„r man kloner et ondsindet repository, der er pakket som et submodul i et andet repository (for eksempel ved rekursiv inklusion af submoduler med kommandoen "git clone ârecurse-submodules").
SĂ„rbarheden skyldes, at i "âlocal" kloningsmodus flytter git indholdet af $GIT_DIR/objects til mĂ„l-kataloget (det laver hĂ„rde links eller kopier af filer) ved at dereferere symboliske links (dvs. i sidste ende kopieres ikke de symboliske links til mĂ„l-kataloget, men selve filerne, som links peger pĂ„). For at blokere for manifestation af sĂ„rbarheden er det i de nye versioner af git forbudt at klone repositories i "âlocal"-tilstand, der indeholder symboliske links i kataloget $GIT_DIR/objects. Derudover er standardvĂŠrdien for parameteren protocol.file.allow ĂŠndret til "user", hvilket klassificerer kloningsoperationer, der bruger file://-protokollen som usikre.
- CVE-2022-39260 â integer overflow i funktionen split_cmdline(), der anvendes i kommandoen "git shell". Problemet kan udnyttes til angreb pĂ„ brugere, der har "git shell" som deres shell ved login og har den interaktive tilstand aktiveret (en fil $HOME/git-shell-commands er oprettet). Udnyttelse af sĂ„rbarheden kan fĂžre til udfĂžrelse af vilkĂ„rlig kode pĂ„ systemet ved at sende en specielt formateret kommando, der overstiger 2 GB.
Kilde: opennet.ru
