Уязвимост Π² Git, Π²ΠΎΠ΄Π΅Ρ‰Π° Π΄ΠΎ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° самоличност

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‰ΠΈ вСрсии Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°Ρ‚Π° систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° основни тСкстовС Git 2.26.1, 2.25.3, 2.24.2, 2.23.2, 2.22.3, 2.21.2, 2.20.3, 2.19.4, 2.18.3 ΠΈ 2.17.4, Π² ΠΊΠΎΠΈΡ‚ΠΎ Π΅ отстранСно уязвимост (CVE-2020-5260) Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° β€žcredential.helperβ€œ, Π΄ΠΎΠ²Π΅ΠΆΠ΄Π°Ρ‰Π° Π΄ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° удостовСритСлни Π΄Π°Π½Π½ΠΈ Π½Π΅ Π½Π° правилния хост ΠΏΡ€ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ рСпозитория ΠΎΡ‚ git ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Ρ‡Ρ€Π΅Π· спСциално Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ URL, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ символ Π·Π° Π½ΠΎΠ² Ρ€Π΅Π΄. Уязвимостта ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ ΠΎΡ‚ нападатСля, удостовСритСлни Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ хост.

ΠšΠΎΠ³Π°Ρ‚ΠΎ URL-Π°Π΄Ρ€Π΅ΡΡŠΡ‚ Π΅ ΠΎΡ‚ Π²ΠΈΠ΄Π° Β«https://evil.com?host=github.com/Β», ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° удостовСряванС ΠΏΡ€ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с хоста evil.com Ρ‰Π΅ ΠΏΡ€Π΅Π΄Π°Π΄Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° удостовСряванС, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π·Π° github.com. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС проявява ΠΏΡ€ΠΈ изпълнСниС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ Β«git cloneΒ», Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° URL адрСси Π·Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ изпълнСниС Π½Π° Β«git submodule updateΒ», Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ‰Π΅ сС обработят URL адрСситС, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π² Ρ„Π°ΠΉΠ»Π° .gitmodules ΠΎΡ‚ рСпозитория). Най-голямата опасност ΠΎΡ‚ уязвимостта възниква Π² ситуации, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π° рСпозитория, Π±Π΅Π· Π΄Π° Π²ΠΈΠΆΠ΄Π° URL адрСса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΠ»ΠΈ Π² систСми, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ дСйствия, ΠΊΠ°Ρ‚ΠΎ скриптовС Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

Π—Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° уязвимостта Π² Π½ΠΎΠ²ΠΈΡ‚Π΅ вСрсии Π΅ Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° символа Π·Π° Π½ΠΎΠ² Ρ€Π΅Π΄ Π² ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ ΠΈ Π΄Π° Π±ΠΈΠ»ΠΎ стойности, ΠΏΡ€Π΅Π΄Π°Π²Π°Π½ΠΈ Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π·Π° удостовСряванС. Π—Π° дистрибутиви ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° прослСдитС освобоТдаванСто Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π½Π° страницитС Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD.

ΠšΠ°Ρ‚ΠΎ ΠΎΠ±Ρ…ΠΎΠ΄Π΅Π½ ΠΏΡŠΡ‚ Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ credential.helper ΠΏΡ€ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈ ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ»Π°Π³Π°ΠΉΡ‚Π΅ Β«git cloneΒ» Π² Ρ€Π΅ΠΆΠΈΠΌ Β«β€”recurse-submodulesΒ» с Π½Π΅ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈ. Π—Π° напълно Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° credential.helper, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ ΠΈ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΎΡ‚ кСша, Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ» с ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅:

git config β€”unset credential.helper
git config β€”global β€”unset credential.helper
git config β€”system β€”unset credential.helper

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

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