Git atjaunināŔana, novērÅ”ot 8 ievainojamÄ«bas

Publicēts korektÄ«vie izlaidumi izplatÄ«tās avota kodu pārvaldÄ«bas sistēmas Git 2.24.1, 2.23.1, 2.22.2, 2.21.1, 2.20.2, 2.19.3, 2.18.2, 2.17.3, 2.16.6, 2.15.4 un 2.14.6, kuros novērstas ievainojamÄ«bas, kas ļauj uzbrucējam pārrakstÄ«t nejauÅ”us ceļus failu sistēmā, organizēt attālinātu koda izpildi vai pārrakstÄ«t failus direktorijā Ā«.git/Ā». Lielāko daļu problēmu atklāja Microsoft Security Response Center darbinieki.
Piecas no astoņām ievainojamībām ir specifiskas Windows platformai.

  • CVE-2019-1348 — straumēŔanas komanda Ā«feature export-marks=path»ļauj ierakstÄ«t atzÄ«mes nejauÅ”os direktorijos, kas var izmantot, lai pārrakstÄ«tu nejauÅ”us ceļus failu sistēmā, veicot operāciju Ā«git fast-importĀ» ar nepārbaudÄ«tiem datiem.
  • CVE-2019-1350 — nepareiza komandrindas argumentu ekrāna izvadīŔana varēja novest pie attālinātas koda izpildes, kad tiek veikta rekursÄ«vā klonēŔana, izmantojot URL ssh://. Konkrēti, netika pareizi apstrādāta argumentu ekrāna izvadīŔana, kas beidzas ar atpakaļejoÅ”o slÄ«psvÄ«tru (piemēram, Ā«test \Ā»). Å ajā gadÄ«jumā, izvietojot argumentu divās pēdiņās, pēdējā pēdiņa izrādÄ«jās ekrāna izvadÄ«ta, kas ļāva veikt savas opcijas komandrindā.
  • CVE-2019-1349 — rekursÄ«vā klonēŔana submoduļiem (Ā«clone --recurse-submodulesĀ») Windows vidē noteiktos apstākļos varēja sākt vienas git-katalogs izmantoÅ”anu divas reizes (.git, git~1, git~2 un git~N NTFS tiek atpazÄ«ts kā viens katalogs, taču Ŕī situācija tika pārbaudÄ«ta tikai git~1), kas varētu tikt izmantots, lai ierakstÄ«tu katalogā Ā«.gitĀ». Lai organizētu koda izpildi, uzbrucējs varētu, piemēram, ievietot savu skriptu caur post-checkout apstrādātāju failā .git/config.
  • CVE-2019-1351 — disku nosaukumu apstrādātājs Windows ceļos tipa Ā«C:\Ā» tika izstrādāts tikai vienburtu latīņu identifikatoru aizstāŔanai, neņemot vērā virtuālo disku izveidi, kas pieŔķirta ar Ā«subst burts:ceļŔ». Šādi ceļi netika apstrādāti kā absolÅ«tie, bet kā relatÄ«vie ceļi, kas ļāva klonējot ļaunprātÄ«gu repozitoriju organizēt ierakstus nejauŔā katalogā ārpus darba katalogu koka (piemēram, izmantojot ciparus vai unicode simbolus diskā nosaukumā — Ā«1:\what\the\hex.txtĀ» vai «ä:\tschibƤt.schĀ»).
  • CVE-2019-1352 — strādājot uz Windows platformas, izmantojot alternatÄ«vos datu plÅ«smu NTFS, ko izveidojot pievienojot atribÅ«tu Ā«:plÅ«smas-nosaukums:plÅ«smas-tipsĀ» faila nosaukumam, ļāva tika pārrakstÄ«ti faili katalogā Ā«.git/Ā» klonējot ļaunprātÄ«gu repozitoriju. Piemēram, nosaukums Ā«.git::$INDEX_ALLOCATIONĀ» NTFS tika apstrādāts kā derÄ«ga saite uz katalogu Ā«.gitĀ».
  • CVE-2019-1353 — izmantojot Git WSL (Windows Subsystem for Linux) vidē, piekļūstot darba katalogam netika piemērota aizsardzÄ«ba pret nosaukumu manipulācijām NTFS (bija iespējamas uzbrukumi, izmantojot FAT nosaukumu translāciju, piemēram, uz Ā«.gitĀ» varēja piekļūt caur katalogu Ā«git~1Ā»).
  • CVE-2019-1354 —
    iespēja ieraksti katalogā Ā«.git/Ā» Windows platformā klonējot ļaunprātÄ«gus repozitorijus, kas satur failus ar atpakaļslÄ«doÅ”u slÄ«psvÄ«tru nosaukumā (piemēram, Ā«a\bĀ»), kas tiek atļauts Unix/Linux, bet uz Windows tiek uzskatÄ«ts par ceļa daļu.
  • CVE-2019-1387 — nepietiekama submodulu nosaukumu pārbaude varēja tikt izmantota, lai organizētu mērÄ·tiecÄ«gus uzbrukumus, kas potenciāli varētu novest uz uzbrucēja koda izpildi. Git neierobežoja submodula kataloga izveidi cita submodula katalogā, kas lielākajā daļā gadÄ«jumu varēja radÄ«t tikai neskaidrÄ«bas, bet potenciāli neizslēdz citu moduļu satura pārraidi rekursÄ«vās klonēŔanas procesā (piemēram, submodulu katalogi Ā«hippoĀ» un Ā«hippo/hooksĀ» tiek izvietoti kā Ā«.git/modules/hippo/Ā» un Ā«.git/modules/hippo/hooks/Ā», bet katalogs hooks hippo var tikt izmantots atseviŔķi izpildāmo apstrādātāju izvietoÅ”anai.

Windows lietotājiem ieteicams steidzami atjaunot Git versiju un, lÄ«dz atjaunināŔanai, atturēties no neizvērtētu repozitoriju klonēŔanas. Ja nav iespēju steidzami atjaunot Git versiju, lai samazinātu uzbrukuma risku, ieteicams neizmantot "git clone --recurse-submodules" un "git submodule update" ar neizvērtētiem repozitorijiem, neizmantot "git fast-import" ar neizvērtētiem ieejas plÅ«smām un neklonēt repozitorijus NTFS bāzētās daļās.

Papildu aizsardzÄ«bai jaunajos laidienos arÄ« ir aizliegta submodule.{name}.update=!command konstrukciju izmantoÅ”ana .gitmodules failā. Lai izsekoÅ”anas paketēm varētu sekot lÄ«dzi, varat apmeklēt Ŕādas lapas Debian,Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, ALT, FreeBSD.

Avots: opennet.lv

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster