CVE-2026-76220
WysokieCVSS 8.8Streszczenie
GitPython przed wersją 3.1.58 zawiera podatność wykonania poleceń w zabezpieczeniu check_unsafe_options, które można obejść, łącząc jednoznakowy argument kwargs z split_single_char_options=False. Atakujący mogą dostarczyć spreparowany słownik kwargs do chronionych metod, takich jak clone_from, aby wyemitować połączony token parsowany jako --upload-pack, umożliwiając wykonanie dowolnych poleceń systemu operacyjnego przy domyślnym allow_unsafe_options=False.
Ocena ryzyka
Atakujący może wykonać dowolne polecenia na maszynie ofiary, co może prowadzić do pełnej kompromitacji systemu.
Rekomendacja
Zaktualizuj GitPython do wersji 3.1.58 lub nowszej. Unikaj używania metod z niezaufanymi argumentami.
Oryginalny opis (angielski, źródło NVD)
GitPython before 3.1.58 contains a command execution vulnerability in the check_unsafe_options guard that can be bypassed by combining a single-character kwarg with split_single_char_options=False. Attackers can supply a crafted kwargs dictionary to guarded methods like clone_from to emit a joined token parsed as --upload-pack, enabling arbitrary OS command execution at default allow_unsafe_options=False.

