Katalog CVE

CVE-2026-5917

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

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
1.43%

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

Streszczenie

libgit2 w wersjach przed 1.8.7 oraz 1.9.0 przed 1.9.7, zbudowany z backendem SSH libssh2 (USE_SSH=libssh2), zawiera podatność na wstrzyknięcie poleceń powłoki. Zdalny atakujący może wykonać dowolne polecenia na serwerze SSH, podając ścieżkę repozytorium zawierającą niescapowane metaznaki powłoki, takie jak pojedyncze cudzysłowy, średniki lub rury. Funkcja gen_proto() w ssh_libssh2.c wstawia ścieżkę repozytorium bezpośrednio do ciągu poleceń powłoki bez escapowania znaków specjalnych przed przekazaniem do libssh2_channel_exec(), co umożliwia atakującemu stworzenie złośliwego adresu URL submodułu w pliku .gitmodules, który podczas rekurencyjnego klonowania powoduje interpretację wstrzykniętych poleceń przez powłokę zdalnego serwera w kontekście konta SSH ofiary.

Ocena ryzyka

Ryzyko zdalnego wykonania kodu na serwerze SSH w kontekście konta użytkownika, co może prowadzić do przejęcia kontroli nad serwerem lub kradzieży danych.

Rekomendacja

Zaktualizuj libgit2 do wersji 1.8.7 lub nowszej (dla gałęzi 1.8) oraz 1.9.7 lub nowszej (dla gałęzi 1.9). Unikaj rekurencyjnego klonowania repozytoriów z niezaufanych źródeł.

Inne podatności w libgit2

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

libgit2 versions before 1.8.7 and 1.9.0 before 1.9.7 built with the libssh2 SSH backend (USE_SSH=libssh2) contain a shell command injection vulnerability that allows remote attackers to execute arbitrary commands on an SSH server by supplying a repository path containing unescaped shell metacharacters such as single quotes, semicolons, or pipes. The gen_proto() function in ssh_libssh2.c inserts the repository path directly into a shell command string without escaping special characters before passing it to libssh2_channel_exec(), enabling an attacker to craft a malicious submodule URL in a .gitmodules file that, when processed during a recursive clone, causes the remote server's shell to interpret injected commands under the victim's SSH user account.

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