Katalog CVE

CVE-2026-78677

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.42%

Percentyl 34 - wyżej niż 34% wszystkich znanych CVE

Streszczenie

GitPython przed wersją 3.1.59 pomija opcję --separate-git-dir w unsafe_git_clone_options, co pozwala atakującym na tworzenie dowolnych katalogów git poza zamierzonym miejscem klonowania. Atakujący mogą przekazać parametr separate_git_dir do Repo.clone_from() lub Repo.clone(), aby przekierować metadane repozytorium do ścieżki kontrolowanej przez atakującego, umożliwiając tworzenie dowolnych katalogów i potencjalne wykonanie hooków.

Ocena ryzyka

Ryzyko obejmuje możliwość tworzenia dowolnych katalogów w systemie plików oraz potencjalne wykonanie złośliwych hooków git, co może prowadzić do eskalacji uprawnień lub naruszenia integralności systemu.

Rekomendacja

Zaleca się aktualizację GitPython do wersji 3.1.59 lub nowszej oraz unikanie przekazywania niezaufanych parametrów do funkcji klonowania.

Inne podatności w GitPython

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

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.

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