Korrigerande versioner av den distribuerade kĂ€llkodshanteringssystemet Git 2.38.4, 2.37.6, 2.36.5, 2.35.7, 2.34.7, 2.33.7, 2.32.6, 2.31.7 och 2.30.8 har publicerats, dĂ€r tvĂ„ sĂ„rbarheter har Ă„tgĂ€rdats, vilket rör optimeringar vid lokal kloning och kommandot «git apply». HĂ„ll koll pĂ„ paketuppdateringar i distributionerna pĂ„ Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD. Om uppdateringen inte kan installeras, rekommenderas det som en tillfĂ€llig lösning att undvika att utföra operationen «git clone» med alternativet «ârecurse-submodules» frĂ„n otillförlitliga repositoryn och att inte anvĂ€nda kommandona «git apply» och «git am» med obevakad kod.
- SÄrbarhet CVE-2023-22490 möjliggör för en angripare som kontrollerar innehÄllet i det klonade repositoryt att fÄ tillgÄng till konfidentiella uppgifter pÄ anvÀndarens system. FramvÀxten av sÄrbarheten beror pÄ tvÄ brister:
Den första bristen gör det möjligt, nÀr man arbetar med ett speciellt utformat repository, att uppnÄ tillÀmpning av lokala kloningsoptimeringar Àven nÀr man anvÀnder transport som interagerar med externa system.
Den andra bristen tillÄter att en symbolisk lÀnk placeras istÀllet för katalogen $GIT_DIR/objects, liknande sÄrbarheten CVE-2022-39253, dÀr blockering av att placera symboliska lÀnkar i katalogen $GIT_DIR/objects ÄtgÀrdades, men inget kontrollerades avseende att sjÀlva katalogen $GIT_DIR/objects kan vara en symbolisk lÀnk.
I lĂ€get för lokal kloning flyttar git $GIT_DIR/objects till mĂ„l katalogen, vilket resulterar i att symboliska lĂ€nkar avmaskeras, vilket gör att filer som lĂ€nkarna pekar pĂ„ direkt kopieras till mĂ„l katalogen. Att aktivera lokala kloningsoptimeringar för icke-lokala transporter möjliggör utnyttjandet av sĂ„rbarheten vid arbete med externa repositoryn (till exempel kan rekursiv inkludering av undermoduler med kommandot «git clone ârecurse-submodules» leda till kloning av ett skadligt repository som Ă€r packat i form av en undermodul i ett annat repository).
- SĂ„rbarheten CVE-2023-23946 gör det möjligt att skriva över filinnehĂ„ll utanför arbetskatalogen genom att skicka specialutformad indata till kommandot âgit applyâ. Till exempel kan en attack utföras nĂ€r âgit applyâ behandlar patchar som förberetts av en angripare. För att stoppa skapandet av filer utanför arbetskopian blockerar âgit applyâ behandling av patchar som försöker skriva en fil med hjĂ€lp av symboliska lĂ€nkar. Men detta skydd har visat sig kunna kringgĂ„s genom att först skapa en symbolisk lĂ€nk.
KĂ€lla: opennet.ru
