Katalog CVE

GHSA-gq48-pqfc-9p58

Średnie
Opublikowano: —Przetłumaczono: NVD NIST

Streszczenie

Publiczne API GitPython Submodule.move() weryfikuje, że cel znajduje się leksykalnie wewnątrz repozytorium nadrzędnego, ale nie odrzuca dowiązań symbolicznych w pośrednich komponentach ścieżki docelowej przed operacjami na systemie plików. W systemach, które pobierają symlinki Git, niezaufane repozytorium może to wykorzystać.

Ocena ryzyka

Niezaufane repozytorium może doprowadzić do operacji na systemie plików poza zamierzonym katalogiem, potencjalnie nadpisując lub przenosząc pliki w nieoczekiwanych lokalizacjach.

Rekomendacja

Zaktualizuj GitPython do wersji z poprawką. Unikaj wywoływania Submodule.move() na danych pochodzących z niezaufanych repozytoriów.

Inne podatności w GitPython

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

## Summary GitPython's public `Submodule.move()` API verifies that its destination is lexically inside the parent repository, but it does not reject symbolic links in the destination's intermediate components before filesystem operations. On systems that check out Git symlinks, an untrusted reposit

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