Версии GitPython до 3.1.58 содержат уязвимость перезаписи произвольного файла в методах IndexFile.from_tree, IndexFile.reset и IndexFile.merge_tree, которые добавляют древовидные строки, вызванные вызывающей стороной, в git read-tree без проверки параметров или разделения аргументов. Злоумышленники могут внедрить параметр --index-output, чтобы перезаписать произвольные файлы действительным большим двоичным объектом git-index, уничтожая существующее содержимое файла по контролируемым злоумышленником путям записи.
Показать оригинальное описание (EN)
GitPython versions before 3.1.58 contain an arbitrary file overwrite vulnerability in IndexFile.from_tree, IndexFile.reset, and IndexFile.merge_tree methods that append caller-influenced treeish strings to git read-tree without option validation or argument separation. Attackers can inject the --index-output option to overwrite arbitrary files with a valid git-index blob, destroying existing file content at attacker-controlled writable paths.
Характеристики атаки
Последствия
Строка CVSS v4.0
Тип уязвимости (CWE)
Уязвимые продукты 1
| Конфигурация | От (включительно) | До (исключительно) |
|---|---|---|
|
Gitpython_Project Gitpython
cpe:2.3:a:gitpython_project:gitpython:*:*:*:*:*:python:*:*
|
— |
3.1.58
|