Podatności pip
6 znanych podatności CVE w pip, przetłumaczonych i ocenionych.
- 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-2023-5752Niskie
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.
- 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-2026-3219Średnie
pip traktuje połączone pliki tar i ZIP jako pliki ZIP niezależnie od nazwy pliku lub tego, czy plik jest jednocześnie tar i ZIP. Może to powodować mylące zachowanie instalacji, np. instalację 'nieprawidłowych' plików zgodnie z nazwą archiwum. Nowe zachowanie kontynuuje instalację tylko jeśli plik jednoznacznie identyfikuje się jako ZIP lub tar, a nie jako oba.
- 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.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

