Уязвимости Π² Git, позволяващи записванС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ изпълнСниС Π½Π° собствСн ΠΊΠΎΠ΄

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ са ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‰ΠΈ вСрсии Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°Ρ‚Π° систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ тСкстовС Git 2.40.1, 2.39.3, 2.38.5, 2.37.7, 2.36.6, 2.35.8, 2.34.8, 2.33.8, 2.32.7, 2.31.8 ΠΈ 2.30.9, Π² ΠΊΠΎΠΈΡ‚ΠΎ са отстранСни ΠΏΠ΅Ρ‚ уязвимости. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° слСдитС Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π² дистрибуциитС Π½Π° страницитС Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD. Π—Π° Π·Π°Ρ‰ΠΈΡ‚Π° срСщу уязвимоститС сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π΄Π° сС избягва ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° "git apply β€”reject" ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Π½Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ външни ΠΏΠ°Ρ‚Ρ‡ΠΎΠ²Π΅ ΠΈ Π΄Π° сС провСрява ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° $GIT_DIR/config ΠΏΡ€Π΅Π΄ΠΈ стартиранС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ "git submodule deinit", "git config β€”rename-section" ΠΈ "git config β€”remove-section" ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Π½Π΅Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

Уязвимостта CVE-2023-29007 позволява замяна Π½Π° настройки Π² конфигурационния Ρ„Π°ΠΉΠ» $GIT_DIR/config, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠ΄ Π² систСмата Ρ‡Ρ€Π΅Π· ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡŠΡ‚ΠΈΡ‰Π° към изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈΡ‚Π΅ core.pager, core.editor ΠΈ core.sshCommand. Уязвимостта Π΅ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½Π° ΠΎΡ‚ логичСска Π³Ρ€Π΅ΡˆΠΊΠ°, ΠΏΡ€ΠΈ която ΠΌΠ½ΠΎΠ³ΠΎ дълги стойности Π½Π° конфигурацията ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ Π½Π° Π½ΠΎΠ²Π° сСкция ΠΏΡ€ΠΈ изпълнСниС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° сСкция ΠΎΡ‚ конфигурационния Ρ„Π°ΠΉΠ». На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, замСстванСто Π½Π° СксплоатируСми стойности ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС постигнато Ρ‡Ρ€Π΅Π· ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ дълги URL адрСси Π½Π° субмодули, ΠΊΠΎΠΈΡ‚ΠΎ сС Π·Π°ΠΏΠ°Π·Π²Π°Ρ‚ Π² Ρ„Π°ΠΉΠ»Π° $GIT_DIR/config ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° инициализация. Π’Π΅Π·ΠΈ URL адрСси ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ Π½ΠΎΠ²ΠΈ настройки ΠΏΡ€ΠΈ ΠΎΠΏΠΈΡ‚ Π·Π° тяхното ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Ρ‡Ρ€Π΅Π· "git submodule deinit".

Уязвимостта CVE-2023-25652 позволява прСзаписванС Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ извън Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° "git apply β€”reject" Π·Π° спСциално ΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½ΠΈ ΠΏΠ°Ρ‚Ρ‡ΠΎΠ²Π΅. ΠŸΡ€ΠΈ ΠΎΠΏΠΈΡ‚ Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° "git apply" с врСдоносСн ΠΏΠ°Ρ‚Ρ‡, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° запишС Ρ„Π°ΠΉΠ» Ρ‡Ρ€Π΅Π· символична Π²Ρ€ΡŠΠ·ΠΊΠ°, опСрацията Ρ‰Π΅ бъдС ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½Π°. Π’ Git 2.39.1 Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° ΠΎΡ‚ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΠΈ Ρ‡Ρ€Π΅Π· символични Π²Ρ€ΡŠΠ·ΠΊΠΈ бСшС допълнСна с Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π½Π° ΠΏΠ°Ρ‚Ρ‡ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ символични Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΈ ΡΡŠΡ‰ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ°Ρ‚ запис Ρ‡Ρ€Π΅Π· тях. Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΎΠ±ΡΡŠΠΆΠ΄Π°Π½Π°Ρ‚Π° уязвимост Π΅, Ρ‡Π΅ Git Π½Π΅ Π΅ Π²Π·Π΅Π» ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ потрСбитСлят ΠΌΠΎΠΆΠ΅ Π΄Π° изпълни ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° "git apply β€”reject" Π·Π° записванС Π½Π° ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈΡ‚Π΅ части Π½Π° ΠΏΠ°Ρ‚Ρ‡Π° във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ".rej" ΠΈ атакуващият ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ‚Π°Π·ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° запис Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π² зависимост ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ.

ОсвСн Ρ‚ΠΎΠ²Π°, отстранСни са Ρ‚Ρ€ΠΈ уязвимости, проявяващи сС само Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Windows: CVE-2023-29012 (Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° изпълнимия doskey.exe Π² работния ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° рСпозитория ΠΏΡ€ΠΈ изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° β€žGit CMDβ€œ, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° собствСн ΠΊΠΎΠ΄ Π² систСмата Π½Π° потрСбитСля), CVE-2023-25815 (ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° спСциално ΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° локализация Π² gettext) ΠΈ CVE-2023-29011 (Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° замяна Π½Π° Ρ„Π°ΠΉΠ»Π° connect.exe ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Ρ‡Ρ€Π΅Π· SOCKS5).

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

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