Актуализация Π½Π° Git с отстраняванС Π½Π° уязвимости

Бяха ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‰ΠΈ вСрсии Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°Ρ‚Π° систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° изходния ΠΊΠΎΠ΄ Git 2.41.3, 2.42.4, 2.43.6, 2.44.3, 2.45.3, 2.46.3, v2.47.2 ΠΈ 2.48.1, Π² ΠΊΠΎΠΈΡ‚ΠΎ са отстранСни Π΄Π²Π° уязвимости:

  • CVE-2024-50349 β€” Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° подмяна Π½Π° информация Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π·Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π·Π° рСпозитория. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π° ΠΎΡ‚ липсата Π½Π° Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° хоста, ΠΏΡ€ΠΈ която сС допускало ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° символи Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ %xx (URL Encoding). НападатСлят Π±ΠΈ могъл Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, Π·Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈ Π² ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° хоста escape-послСдоватСлности, ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Ρ‰ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄Π° Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.

    По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°ΠΌΠ΅Π½ΠΈ Ρ‚Π΅ΠΊΡΡ‚ΡŠΡ‚ Π½Π° ΠΏΠΎΠΊΠ°Π½Π°Ρ‚Π° Π·Π° удостовСряванС ΠΈ Π΄Π° сС създадС Ρƒ потрСбитСля Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅, Ρ‡Π΅ сС ΠΎΠ±Ρ€ΡŠΡ‰Π° към Π΄Ρ€ΡƒΠ³ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π·Π° Π΄Π° въвСдС Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ хост, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΡΠ²ΡŠΡ€Π·Π²Π° с рСпозитория Π½Π° нападатСля. Атаката ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° ΠΏΡ€ΠΈ изпълнСниС Π½Π° рСкурсивно ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«git clone β€”recurse-submodulesΒ», ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° изиска ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ хост, Π½ΠΎ Π²Ρ…ΠΎΠ΄ΡŠΡ‚ Ρ‰Π΅ бъдС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π½Π° хоста с рСпозитория Π½Π° нападатСля.

  • CVE-2024-52006 β€” Π² рСализиращия ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Β«credential helperΒ», ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° удостовСритСлни Π΄Π°Π½Π½ΠΈ ΠΏΡ€ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ, Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π° Π½Π΅Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ°, позволяваща Π² Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π΄Π° сС вмъкнС символ Π½Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠ°Ρ‚Π° Ρ‡Ρ€Π΅Π· ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° спСциално Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ URL. Въй ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ Ρ€Π΅Π΄ΠΎΠ²Π΅, добавянС Π½Π° Π²ΡŠΡ€Π½Π°Ρ‚ΠΈ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° раздСлянС Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ организация Π½Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΡΡŠΡ€Π²ΡŠΡ€. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ° зависи ΠΎΡ‚ интСрпрСтацията Π½Π° символа Π½Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠ°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π» Π½Π° Ρ€Π΅Π΄Π° Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Β«credential helperΒ». НапримСр, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ с Git Credential Manager, написан Π½Π° C#/.NET.

На ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ Git, сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π΄Π° сС Π²ΡŠΠ·Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΎΡ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π½Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ външни Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«git cloneΒ» с Ρ„Π»Π°Π³Π° Β«β€”recurse-submodulesΒ», ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‡ΠΈ Π½Π° удостовСритСлни Π΄Π°Π½Π½ΠΈ ΠΏΡ€ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. ОсвСн самия Git, ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° Ρ‚Π΅Π·ΠΈ уязвимости са ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ Π·Π° GitHub Desktop (CVE-2025-23040), Git LFS (CVE-2024-53263) ΠΈ Git Credential Manager (CVE-2024-50338).

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

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