CVE-2023-5752
NiskieStreszczenie
Podatność w pip przed wersją 23.3 pozwala na wstrzyknięcie dowolnych opcji konfiguracyjnych do wywołania 'hg clone' podczas instalacji pakietu z adresu URL Mercurial (hg+...). Atakujący może kontrolować konfigurację Mercuriala, modyfikując sposób i zakres klonowania repozytorium.
Ocena ryzyka
Ryzyko polega na możliwości zdalnego wykonania kodu lub modyfikacji procesu instalacji pakietu, co może prowadzić do naruszenia integralności systemu lub kradzieży danych.
Rekomendacja
Należy natychmiast zaktualizować pip do wersji 23.3 lub nowszej, która zawiera poprawkę eliminującą tę podatność.
Inne podatności w pip
Zobacz wszystkie- CVE-2019-20916Wysokie
Podatność w pakiecie pip dla języka Python przed wersją 19.2 umożliwia przemieszczanie się po katalogach (directory traversal) podczas instalacji z podanego URL. Atakujący może wykorzystać nagłówek Content-Disposition zawierający '../' w nazwie pliku, co pozwala na nadpisanie plików, np. /root/.ssh/authorized_keys.
- CVE-2026-13346Średnie
pip nieprawidłowo obsługuje podwójnie zakodowane adresy URL pakietów z indeksów, co pozwala na instalację plików w dowolnych lokalizacjach na dysku podczas instalowania wheeli. Luka wymaga pobrania lub zainstalowania pakietu ze złośliwego indeksu; same złośliwe pakiety nie wystarczą do jej wykorzystania.
- CVE-2026-8643Średnie
W narzędziu pip, wpisy console_scripts i gui_scripts były traktowane jako ścieżki zamiast nazw plików, bez sanityzacji rozpoznanej absolutnej ścieżki do katalogu instalacji. Prowadziło to do instalowania punktów wejścia poza katalogiem instalacyjnym.
- CVE-2025-8869Średnie
Podczas rozpakowywania archiwum tar, pip może nie sprawdzać, czy dowiązania symboliczne wskazują do katalogu docelowego, jeśli moduł tarfile nie implementuje PEP 706. Podatność dotyczy tylko wersji Pythona, które nie implementują PEP 706, a aktualizacja pipa nie rozwiązuje wszystkich problemów związanych z tarfile. Zalecane jest użycie Pythona z PEP 706 lub załatanej wersji pipa.
Oryginalny opis (angielski, źródło NVD)
When installing a package from a Mercurial VCS URL (ie "pip install hg+...") with pip prior to v23.3, the specified Mercurial revision could be used to inject arbitrary configuration options to the "hg clone" call (ie "--config"). Controlling the Mercurial configuration can modify how and which
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

