Katalog CVE

CVE-2026-52726

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.45%

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

Streszczenie

Dulwich w wersjach od 0.23.2 do 1.2.5 nie waliduje ścieżek submodułów podczas klonowania z rekurencją. Atakujący może umieścić złośliwy plik .gitmodules i drzewo gitlink ze ścieżką .git/hooks, co prowadzi do zapisu plików do katalogu .git/hooks ofiary. Wykonywalne pliki są następnie uruchamiane przy każdym wywołaniu haka, co umożliwia zdalne wykonanie kodu.

Ocena ryzyka

Organizacja narażona jest na przejęcie kontroli nad repozytorium Git poprzez klonowanie złośliwego repozytorium. Atakujący może uzyskać zdalne wykonanie kodu w kontekście użytkownika klonującego, co może prowadzić do pełnej kompromitacji systemu.

Rekomendacja

Należy natychmiast zaktualizować bibliotekę Dulwich do wersji 1.2.5 lub nowszej. Unikać klonowania repozytoriów z nieznanych źródeł z opcją rekurencyjnego pobierania submodułów.

Inne podatności w Dulwich

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

Dulwich is a pure-Python implementation of the Git file formats and protocols. Starting in version 0.23.2 and prior to version 1.2.5, `dulwich.porcelain.submodule_update`, and by extension `porcelain.clone(..., recurse_submodules=True)`, materializes attacker-controlled submodule paths from a crafted upstream repository without path validation. A malicious `.gitmodules` plus a matching tree gitlink whose `path` is `.git/hooks` (or any other directory inside the parent repository's `.git` directory) causes the attacker's submodule tree contents to be written directly into the victim's `.git/hooks/` directory, preserving executable mode bits. The dropped executables are then run by any subsequent `git` or `dulwich` command that invokes the matching hook, resulting in arbitrary code execution. This is the dulwich equivalent of the upstream Git fixes for CVE-2024-32002 / CVE-2024-32004, which were never propagated into dulwich's separately implemented submodule porcelain. Version 1.2.5 patches the issue.

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