GitPython 3.1.50 не распознает объединенные формы коротких параметров, такие как -u<value> (короткая форма --upload-pack=<value>) при применении шлюза unsafe-option по умолчанию. Когда приложение передает параметры клонирования, находящиеся под влиянием злоумышленника, в Repo.clone_from(..., multi_options=...,allow_unsafe_options=False), злоумышленник может указать -u<helper>, чтобы обойти шлюз, который блокирует --upload-pack/-u, заставляя Git выполнить указанную вспомогательную команду во время клонирования. Исправлено в 3.1.51.
Показать оригинальное описание (EN)
GitPython 3.1.50 fails to recognize joined short-option forms such as -u<value> (the short form of --upload-pack=<value>) when enforcing its default unsafe-option gate. When an application passes attacker-influenced clone options into Repo.clone_from(..., multi_options=..., allow_unsafe_options=False), an attacker can supply -u<helper> to bypass the gate that blocks --upload-pack/-u, causing Git to execute the specified helper command during clone. Fixed in 3.1.51.
Характеристики атаки
Последствия
Строка CVSS v4.0