Katalog CVE

GHSA-f9j4-qggq-h239

Wysokie
Opublikowano: —Przetłumaczono: NVD NIST

Streszczenie

W bibliotece GitPython metoda Remote.pull() przekazuje pozycyjny argument refspec bezpośrednio do procesu potomnego git pull, podczas gdy zabezpieczenie przed niebezpiecznymi opcjami sprawdza tylko argumenty nazwane. Aplikacja przekazująca dane kontrolowane przez atakującego jako refspec (np. nazwę gałęzi podaną przez użytkownika) może umożliwić wstrzyknięcie niebezpiecznych opcji.

Ocena ryzyka

Atakujący może wykorzystać lukę do wstrzyknięcia złośliwych opcji do polecenia git pull, co potencjalnie prowadzi do wykonania niepożądanych operacji w repozytorium lub na systemie. Ryzyko dotyczy aplikacji przyjmujących dane wejściowe użytkownika jako refspec.

Rekomendacja

Zaktualizuj GitPython do wersji zawierającej poprawkę oraz unikaj przekazywania niezaufanych danych jako argument refspec. Rozważ walidację i sanityzację danych wejściowych przed użyciem w Remote.pull().

Inne podatności w GitPython

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

## Summary `Remote.pull()` in GitPython forwards its positional `refspec` argument directly to the `git pull` child process while its unsafe-option guard inspects only keyword arguments. An application that passes attacker-influenced data as the `refspec` (for example a user-supplied branch or refs

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS