Katalog CVE

CVE-2026-28291

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.65%

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

Streszczenie

Podatność w bibliotece simple-git do wersji 3.31.1 umożliwia wykonanie dowolnych poleceń poprzez manipulację opcjami Git, omijając zabezpieczenia przed niebezpiecznymi opcjami jak -u czy --upload-pack. Problem wynika z niekompletnej łatki dla CVE-2022-25860, ponieważ elastyczne parsowanie opcji Git pozwala na użycie wielu kombinacji znaków (np. -vu, -4u, -nu) do obejścia blokady opartej na wyrażeniach regularnych. Ze względu na praktycznie nieskończoną liczbę wariantów opcji akceptowanych przez Git, całkowite zabezpieczenie poprzez blokowanie może być niemożliwe bez pełnej emulacji parsowania opcji Git.

Ocena ryzyka

Atakujący może zdalnie wykonać dowolne polecenia systemowe w kontekście aplikacji używającej biblioteki simple-git, co prowadzi do pełnego przejęcia kontroli nad serwerem, kradzieży danych lub dalszego ataku na infrastrukturę.

Rekomendacja

Należy natychmiast zaktualizować bibliotekę simple-git do wersji 3.32.0 lub nowszej. Jeśli aktualizacja nie jest możliwa, należy rozważyć tymczasowe wyłączenie funkcjonalności związanej z wykonywaniem poleceń Git lub zastosowanie dodatkowych zabezpieczeń na poziomie aplikacji.

Inne podatności w simple-git

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

simple-git enables running native Git commands from JavaScript. Versions up to and including 3.31.1 allow execution of arbitrary commands through Git option manipulation, bypassing safety checks meant to block dangerous options like -u and --upload-pack. The flaw stems from an incomplete fix for CVE-2022-25860, as Git's flexible option parsing allows numerous character combinations (e.g., -vu, -4u, -nu) to circumvent the regular-expression-based blocklist in the unsafe operations plugin. Due to the virtually infinite number of valid option variants that Git accepts, a complete blocklist-based mitigation may be infeasible without fully emulating Git's option parsing behavior. This issue has been fixed in version 3.32.0.

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