Уязвимости Π² Git, проявяващи сС ΠΏΡ€ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° подсистСми ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° git shell

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ са ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‰ΠΈ издания Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°Ρ‚Π° систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ тСкстовС 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 β€” уязвимост, която позволява Π½Π° нападатСля, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‰ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² систСмата Π½Π° потрСбитСля, Ρ‡Ρ€Π΅Π· поставянС Π² дирСкторията $GIT_DIR/objects Π½Π° ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° символични Π²Ρ€ΡŠΠ·ΠΊΠΈ към интСрСсуващитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС проявява само ΠΏΡ€ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ (Π² Ρ€Π΅ΠΆΠΈΠΌ Β«β€”localΒ», ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ†Π΅Π»Π΅Π²ΠΈΡ‚Π΅ ΠΈ изходящитС Π΄Π°Π½Π½ΠΈ Π·Π° ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ Π² Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ дял) ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» Π² Π΄Ρ€ΡƒΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ рСкурсивно Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«git clone β€”recurse-submodulesΒ»).

    Уязвимостта Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΎΡ‚ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Β«β€”localΒ», git ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Ρ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° $GIT_DIR/objects Π² Ρ†Π΅Π»Π΅Π²Π°Ρ‚Π° дирСктория (създава Ρ‚Π²ΡŠΡ€Π΄ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΈΠ»ΠΈ копия Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅), ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ€Π°Π·ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ Π½Π° символични Π²Ρ€ΡŠΠ·ΠΊΠΈ (Ρ‚.Π΅. Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка Π² Ρ†Π΅Π»Π΅Π²Π°Ρ‚Π° дирСктория сС ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚ Π½Π΅ символични Π²Ρ€ΡŠΠ·ΠΊΠΈ, Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ посочват Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅). Π—Π° Π΄Π° сС Π±Π»ΠΎΠΊΠΈΡ€Π° проявлСниСто Π½Π° уязвимостта Π² Π½ΠΎΠ²ΠΈΡ‚Π΅ издания Π½Π° git, Π΅ Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π² Ρ€Π΅ΠΆΠΈΠΌ Β«β€”localΒ», ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ символични Π²Ρ€ΡŠΠ·ΠΊΠΈ Π² дирСкторията $GIT_DIR/objects. ОсвСн Ρ‚ΠΎΠ²Π°, стойността ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° protocol.file.allow Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π° Π½Π° Β«userΒ», ΠΊΠΎΠ΅Ρ‚ΠΎ поставя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° file:// Π² катСгорията Π½Π° нСбСзопаснитС.

  • CVE-2022-39260 β€” цСлочислСно ΠΏΡ€Π΅Π»ΠΈΠ²Π°Π½Π΅ Π² функцията split_cmdline(), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«git shellΒ». ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π°Ρ‚Π°ΠΊΠ° Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Β«git shellΒ» сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° ΠΏΡ€ΠΈ Π²Π»ΠΈΠ·Π°Π½Π΅ ΠΈ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° (създадСн Π΅ Ρ„Π°ΠΉΠ» $HOME/git-shell-commands). Експлоатацията Π½Π° уязвимостта ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ изпълнСниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΊΠΎΠ΄ Π² систСмата ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° спСциално Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° с Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π°Π΄ 2 Π“Π‘.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster