Podatności Mercurial
8 znanych podatności CVE w Mercurial, przetłumaczonych i ocenionych.
- CVE-2017-1000115Wysokie
Mercurial przed wersją 4.3 jest podatny na brak sprawdzenia symlinków, co pozwala złośliwym repozytoriom na modyfikację plików poza repozytorium.
- CVE-2017-9462Wysokie
W Mercurial przed wersją 4.1.3, polecenie 'hg serve --stdio' umożliwia zdalnym uwierzytelnionym użytkownikom uruchomienie debugera Pythona, co pozwala na wykonanie dowolnego kodu poprzez użycie opcji --debugger jako nazwy repozytorium.
- CVE-2016-3630Wysokie
Dekoder binarnych różnic w Mercurial przed wersją 3.7.3 umożliwia zdalnym atakującym wykonanie dowolnego kodu poprzez polecenia (1) klonowania, (2) przesyłania lub (3) pobierania, związane z (a) błędem zaokrąglania rozmiaru listy oraz (b) krótkimi rekordami.
- CVE-2016-3069Wysokie
Mercurial w wersjach przed 3.7.3 umożliwia zdalnym atakującym wykonanie dowolnego kodu poprzez spreparowaną nazwę podczas konwersji repozytorium Git.
- CVE-2016-3068Wysokie
Mercurial w wersjach przed 3.7.3 umożliwia zdalnym atakującym wykonanie dowolnego kodu poprzez spreparowany URL git ext:: podczas klonowania subrepozytorium.
- CVE-2014-9462Wysokie
Funkcja _validaterepo w sshpeer w Mercurial przed wersją 3.2.4 pozwala zdalnym atakującym na wykonywanie dowolnych poleceń poprzez spreparowaną nazwę repozytorium w poleceniu klonowania.
- CVE-2017-17458Krytyczne
W Mercurial przed wersją 4.4.1 istnieje możliwość, że specjalnie sformatowane repozytorium może spowodować uruchomienie dowolnego kodu w subrepozytoriach Git w postaci skryptu .git/hooks/post-update. Typowe użycie Mercuriala zapobiega tworzeniu takich repozytoriów, ale mogą być one tworzone programowo.
- CVE-2017-1000116Krytyczne
Mercurial w wersjach przed 4.3 nie odpowiednio sanitizował nazw hostów przekazywanych do ssh, co prowadziło do możliwości ataków typu shell-injection.

