
Эксплойт PoC для CVE-2024-32002
git cloneЭтот репозиторий содержит PoC для эксплуатации CVE-2024-32002, уязвимости в Git, которая позволяет выполнить произвольный код (RCE) во время операции git clone. Создавая репозитории с подмодулями определённым образом, злоумышленник может использовать обработку символьных ссылок в файловых системах, нечувствительных к регистру, для записи файлов в каталог .git/, что приводит к выполнению вредоносных хуков.
Примечание: Этот PoC будет работать только в системах Windows или Mac.
Подробное объяснение того, как был проведён реверс-инжиниринг этой эксплуатации, см. в записи в блоге: https://amalmurali.me/posts/git-rce.
git_rce) содержит подмодуль с особым образом созданным путём..git/, в котором находится вредоносный хук.git_rce/ (этот репозиторий): основной репозиторий, содержащий подмодуль.amalmurali47/hook: репозиторий подмодуля, содержащий вредоносный хук.⚠️ Предупреждение: Не запускайте этот PoC в системах, которыми вы не владеете или на использование которых у вас нет явного разрешения. Несанкционированное тестирование может привести к непредвиденным последствиям.
git clone --recursive [email protected]:amalmurali47/git_rce.git
Примечание: В Windows для этого может потребоваться запустить оболочку от имени администратора.


Скрипт, использованный для создания PoC, включён в этот репозиторий как create_poc.sh. Инструкции по настройке PoC в репозитории GitHub включены в запись в блоге.
Этот репозиторий предназначен только для образовательных целей. Приведённая здесь информация призвана помочь разработчикам понять уязвимость и защитить свои системы. Не используйте этот эксплойт в злонамеренных целях или без разрешения. Использование этого PoC осуществляется на ваш собственный риск. Автор не несёт ответственности за любой ущерб или юридические проблемы, которые могут возникнуть в результате использования этой информации.
Благодарность filip-hejsek за обнаружение этой уязвимости.
Этот проект распространяется под лицензией MIT.