CVE-2017-14867
WysokieStreszczenie
Git w wersjach przed 2.10.5, 2.11.x przed 2.11.4, 2.12.x przed 2.12.5, 2.13.x przed 2.13.6 oraz 2.14.x przed 2.14.2 wykorzystuje niebezpieczne skrypty Perl do obsługi podkomend, co pozwala atakującym na wykonywanie dowolnych poleceń systemowych za pomocą metaznaków powłoki w nazwie modułu.
Ocena ryzyka
Podatność ta może prowadzić do zdalnego wykonania kodu, co stwarza poważne zagrożenie dla integralności i bezpieczeństwa systemów organizacji.
Rekomendacja
Zaleca się aktualizację Git do najnowszej wersji, aby usunąć tę podatność oraz przeglądanie i ograniczenie dostępu do skryptów Perl używanych w systemie.
Inne podatności w Git
Zobacz wszystkie- CVE-2024-50349Średnie
Gdy Git prosi o poświadczenia przez monit terminala (bez użycia pomocnika poświadczeń), wypisuje nazwę hosta, dla którego są one żądane. Może to prowadzić do ujawnienia nazwy hosta w nieoczekiwanych kontekstach.
- CVE-2024-52006Wysokie
Git definiuje protokół liniowy używany do wymiany informacji między Git a pomocnikami poświadczeń. Niektóre ekosystemy (najbardziej prawdopodobnie chodzi o systemy, które używają tego protokołu) mogą być podatne na ataki związane z tym protokołem.
- CVE-2025-48385Wysokie
Git to szybki, skalowalny, rozproszony system kontroli wersji. Podczas klonowania repozytorium Git wie, że może opcjonalnie pobrać pakiet reklamowany przez zdalny serwer, co pozwala serwerowi na odciążenie.
- CVE-2015-7545Krytyczne
W programie Git przed wersją 2.3.10, 2.4.x przed 2.4.10, 2.5.x przed 2.5.4 oraz 2.6.x przed 2.6.1 występuje podatność, która nie ogranicza właściwie dozwolonych protokołów w programach pomocniczych zdalnych. Może to umożliwić zdalnym atakującym wykonanie dowolnego kodu poprzez URL w pliku .gitmodules lub innych nieznanych źródłach w submodule.
- CVE-2016-2324Krytyczne
Przepełnienie całkowitej liczby w Git przed wersją 2.7.4 umożliwia zdalnym atakującym wykonanie dowolnego kodu poprzez (1) długą nazwę pliku lub (2) wiele zagnieżdżonych drzew, co prowadzi do przepełnienia bufora w stercie.
- CVE-2016-2315Krytyczne
W wersjach git przed 2.7.4 występuje błąd w pliku revision.c, który wykorzystuje nieprawidłowy typ danych całkowitych. Umożliwia to zdalnym atakującym wykonanie dowolnego kodu poprzez (1) długą nazwę pliku lub (2) wiele zagnieżdżonych drzew, co prowadzi do przepełnienia bufora na stercie.
- CVE-2025-69160Wysokie
Wersje Gita do 1.11 zawierają podatność na nieautoryzowane włączenie lokalnych plików.
Oryginalny opis (angielski, źródło NVD)
Git before 2.10.5, 2.11.x before 2.11.4, 2.12.x before 2.12.5, 2.13.x before 2.13.6, and 2.14.x before 2.14.2 uses unsafe Perl scripts to support subcommands such as cvsserver, which allows attackers to execute arbitrary OS commands via shell metacharacters in a module name. The vulnerable code is reachable via git-shell even without CVS support.

