Katalog CVE

CVE-2026-68939

NiskieCVSS 2.0
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

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

Streszczenie

Pyenv przed wersją 2.8.0 w funkcji is_version_safe() akceptuje metaznaki glob w wartościach .python-version, a niecytowane rozwinięcie PYENV_VERSION w kilku skryptach powoduje rozwinięcie ścieżki względem bieżącego katalogu, co pozwala na wybranie innego interpretera lub wersji przez dopasowanie pliku kontrolowanego przez atakującego.

Ocena ryzyka

Atakujący może podmienić wersję Pythona używaną przez aplikację, co może prowadzić do wykonania nieautoryzowanego kodu lub naruszenia integralności środowiska.

Rekomendacja

Zaleca się aktualizację pyenv do wersji 2.8.0 lub nowszej oraz unikanie używania niecytowanych zmiennych środowiskowych w skryptach.

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

Pyenv provides simple Python version management. Prior to 2.8.0, is_version_safe() in libexec/pyenv-version-file-read accepts shell glob metacharacters in .python-version values, and unquoted PYENV_VERSION expansion in libexec/pyenv-version-name, libexec/pyenv-which, libexec/pyenv-prefix, libexec/pyenv-local, libexec/pyenv-global, libexec/pyenv-version, and libexec/pyenv-versions pathname-expands the value against the current directory, allowing a matching attacker-controlled file to silently select a different installed interpreter or version. This issue is fixed in version 2.8.0.

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