Уязвимости в Git, допускащи изпълнение на код при достъп до външен репозитория.

Публикувани са корективни версии на разпределената система за управление на изходния код Git 2.43.7, 2.44.4, 2.45.4, 2.46.4, 2.47.3, 2.48.2, 2.49.1 и 2.50.1, в които са отстранени уязвимости, позволяващи на нападателя да изпълни свой код на системата на потребителя при клониране на репозиторий, контролиран от него.

  • CVE-2025-48384 — уязвимостта е причинена от това, че при четене на параметри в конфигурацията Git изтрива указани в края символи на нов ред (LF) и връщане на каретката (CR), но при записване на стойности в конфигурационен файл не извършва екраниране на символа на връщане на каретката. Нападателят може да зададе при инициализацията на субмодул път, в края на името на който е указан символ на връщане на каретката (файловите системи в unix-подобни ОС позволяват указването на специални символи в имената на файлове и директории).

    Премахването на символа на връщане на каретката при четене на конфигурация ще доведе до това, че субмодулът ще бъде изтеглен по некоректен път. Нападателят може да постави по този некоректен път символна връзка, указваща на директория с git hook-ове и да постави в нея обработчик, който се извиква след завършване на операцията checkout. Изпълнението на командата „git clone —recursive“ над репозиторий с подобен субмодул ще доведе до изпълнение на кода, указан от злонамерения човек.

  • CVE-2025-48385 — недостатъчна проверка на страната на клиента на bundle-файлове, предоставяни сървър по време на клонирането на репозитория и използвани за предаване на част от предоставените данни чрез системи за доставка на съдържание (CDN). Нападател, контролиращ Git-сървър, може да организира зареждане от клиента на специално оформен bundle-файл, който след извличане ще бъде запазен на произволно място в файловата система.
  • CVE-2025-48386 — специфична за платформата Windows уязвимост, причинена от преливане на буфер в обработвача Wincred, използван за запазване на данни за вход в Windows Credential Manager.

Освен това, отстранени са четири уязвимости в графичните интерфейси Gitk и Git GUI, написани на Tcl/Tk:

  • CVE-2025-27613 — отварянето в Gitk на специално оформен репозиторий може да доведе до презаписване на произволни файлове във файловата система.
  • CVE-2025-27614 — при изпълнение на „gitk filename“ върху специално оформен репозиторий може да доведе до стартиране на скрипт, подготвен от нападателя.
  • CVE-2025-46334 — в Git GUI за Windows може да бъде организирано изпълнението на код от атакуващия при извършване на действия от потребителя в "Git Bash" или "Browse Files" с хранилище, в работното дърво на което атакуващият е разположил стандартни изпълними файлове, като sh.exe, astextplain.exe, exif.exe и ps2ascii.exe, които се извикват по време на работа с Git GUI.
  • CVE-2025-46335 — възможност за създаване или презапис на произволен файл в ФС при редактиране от потребителя в Git GUI на файл от каталог със специално форматирано име, извлечен от хранилище, подготвено от атакуващия.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster