Актуализация на 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