В GitPython до версии 3.1.59 параметр --separate-git-dir отсутствует в unsafe_git_clone_options, что позволяет злоумышленникам создавать произвольные каталоги git за пределами предполагаемого места назначения клонирования. Злоумышленники могут передать параметрdependent_git_dir в Repo.clone_from() или Repo.clone(), чтобы перенаправить метаданные репозитория в путь файловой системы, контролируемый злоумышленником, что позволяет создавать произвольные каталоги и потенциально выполнять перехваты.
Показать оригинальное описание (EN)
GitPython before 3.1.59 omits --separate-git-dir from unsafe_git_clone_options, allowing attackers to create arbitrary git directories outside the intended clone destination. Attackers can pass a separate_git_dir parameter to Repo.clone_from() or Repo.clone() to redirect repository metadata to an attacker-controlled filesystem path, enabling arbitrary directory creation and potential hook execution.
Характеристики атаки
Последствия
Строка CVSS v4.0
Тип уязвимости (CWE)
Уязвимые продукты 1
| Конфигурация | От (включительно) | До (исключительно) |
|---|---|---|
|
Gitpython_Project Gitpython
cpe:2.3:a:gitpython_project:gitpython:*:*:*:*:*:python:*:*
|
— |
3.1.59
|