CVE-2026-68939
NiskieCVSS 2.0Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 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.

