Katalog CVE

CVE-2026-114608

ŚrednieCVSS 5.4
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.12%

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

Streszczenie

Pylint od wersji 0.15.2 do 4.0.9 przechowuje statystyki modułów w przewidywalnych plikach w PYLINT_HOME i ładuje je za pomocą pickle.load przy kolejnym uruchomieniu. Atakujący mogący zapisać w współdzielonym lub niezaufanym katalogu pamięci podręcznej może zastąpić plik statystyk spreparowanymi danymi, powodując wykonanie dowolnego kodu z uprawnieniami użytkownika uruchamiającego Pylint.

Ocena ryzyka

Możliwe jest wykonanie dowolnego kodu w kontekście użytkownika uruchamiającego Pylint, co może prowadzić do przejęcia konta lub dalszej eskalacji. Domyślna pamięć podręczna per użytkownik zazwyczaj nie jest zapisywalna przez innych, ale konfiguracje współdzielone zwiększają ryzyko.

Rekomendacja

Zaktualizuj Pylint do wersji 4.0.9 lub nowszej. Upewnij się, że katalogi pamięci podręcznej Pylint są odpowiednio zabezpieczone i nie są zapisywalne przez nieuprawnionych użytkowników.

Powiązane podatności

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

Pylint is a static code analyser for Python. From 0.15.2 until 4.0.9, Pylint stores module statistics in predictable files under PYLINT_HOME and loads those files with pickle.load on a later run. An attacker who can write to a shared, group-writable, or otherwise untrusted cache directory can replace a stats cache with crafted serialized data, causing arbitrary code to execute with the privileges of the user who next runs Pylint. The default per-user cache is not normally writable by another user. This issue is fixed in version 4.0.9.

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