Katalog CVE

CVE-2026-63395

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

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.72%

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

Streszczenie

W isomorphic-git przed wersją 1.38.6 funkcja git.checkout zapisuje nowe ścieżki potomne przez symlinkowane katalogi nadrzędne bez ich sprawdzania. Złośliwe repozytorium może najpierw umieścić symlink katalogu, a następnie podmienić stan drzewa na plik potomny pod tą ścieżką, co przy Node fs na Linux lub macOS pozwala zapisywać pliki poza drzewem roboczym.

Ocena ryzyka

Możliwy jest dowolny zapis plików na hoście, a w konsekwencji wykonanie kodu, jeśli aplikacja używa isomorphic-git z Node fs na Linux lub macOS. Środowiska przeglądarkowe i pamięciowe są ograniczone do wirtualnego systemu plików.

Rekomendacja

Zaktualizuj isomorphic-git do wersji 1.38.6 lub nowszej. Unikaj klonowania i pobierania niezaufanych repozytoriów oraz rozważ uruchamianie operacji git w środowisku o ograniczonych uprawnieniach zapisu.

Inne podatności w isomorphic-git

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

isomorphic-git is a pure JavaScript implementation of Git for Node.js and browsers. Prior to 1.38.6, isomorphic-git's git.checkout writes new child paths through symlinked leading directory components without checking them. A malicious repository can first place a directory symlink and later replace the tree state with a child file beneath that path; the usual trigger is a clone followed by a later pull, while a single clone can trigger the issue when a symlink already exists or the consuming application accesses the tree. With Node fs on Linux or macOS, the operating system can resolve the write outside the working tree, permitting arbitrary host file writes and possible code execution. Node fs on Windows usually blocks the symlink plant without additional privilege, and browser or in-memory providers limit impact to their virtual filesystem and are affected only when they implement symlink creation and following. This issue is fixed in version 1.38.6.

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