Submodullarni klonlash va git qobig'idan foydalanishda Gitdagi zaifliklar

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ выпуски распрСдСлённой систСмы управлСния исходными тСкстами 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 ΠΈ 2.37.4, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… устранСны Π΄Π²Π΅ уязвимости, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«git cloneΒ» Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Β«β€”recurse-submodulesΒ» с Π½Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌΠΈ рСпозиториями ΠΈ ΠΏΡ€ΠΈ использовании ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Β«git shellΒ». ΠŸΡ€ΠΎΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° выпуском ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² дистрибутивах ΠΌΠΎΠΆΠ½ΠΎ Π½Π° страницах Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD.

  • CVE-2022-39253 - Zaiflik klonlangan ombor tarkibini boshqaruvchi tajovuzkorga klonlangan omborning $GIT_DIR/objects katalogiga qiziqqan fayllarga ramziy havolalarni joylashtirish orqali foydalanuvchi tizimidagi maxfiy ma'lumotlarga kirish imkonini beradi. Muammo faqat mahalliy klonlashda ("--local" rejimida, klonning maqsad va manba ma'lumotlari bir xil bo'limda bo'lganda foydalaniladi) yoki boshqa omborda submodul sifatida paketlangan zararli omborni klonlashda paydo bo'ladi (masalan, "git clone" buyrug'i bilan submodullarni rekursiv qo'shganda --recurse-submodules").

    Zaiflik "--local" klonlash rejimida git $GIT_DIR/ob'ektlar mazmunini maqsadli katalogga o'tkazishi (qattiq havolalar yoki fayllar nusxalarini yaratish), ramziy havolalarni o'chirish (ya'ni, Natijada, ramziy bo'lmagan havolalar maqsadli katalogga ko'chiriladi, lekin to'g'ridan-to'g'ri havolalar ko'rsatadigan fayllar). Zaiflikni bloklash uchun git-ning yangi relizlari $GIT_DIR/objects katalogidagi ramziy havolalarni o'z ichiga olgan β€œ--local” rejimida omborlarni klonlashni taqiqlaydi. Bundan tashqari, protocol.file.allow parametrining standart qiymati "foydalanuvchi" ga o'zgartirildi, bu fayl:// protokoli yordamida klonlash operatsiyalarini xavfli qiladi.

  • CVE-2022-39260 - "git shell" buyrug'ida ishlatiladigan split_cmdline() funksiyasidagi butun sonlar to'ldiriladi. Muammo login qobig'i sifatida "git shell" ga ega va interaktiv rejim yoqilgan ($HOME/git-shell-commands fayli yaratilgan) foydalanuvchilarga hujum qilish uchun ishlatilishi mumkin. Zaiflikdan foydalanish 2 Gb dan katta hajmdagi maxsus mo'ljallangan buyruqni yuborishda tizimda o'zboshimchalik bilan kodning bajarilishiga olib kelishi mumkin.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling πŸ”₯ DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster