Katalog CVE

CVE-2026-113716

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.12%

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

Streszczenie

W virtualenv przed wersją 21.14.9 wbudowany kreator wywołuje ensure_dir() dla katalogów plików wykonywalnych, bibliotek i pakietów, a ensure_dir() akceptuje istniejące dowiązanie symboliczne do katalogu, ponieważ exists() podąża za nim. Tworzenie interpretera, instalacja seed i generowanie aktywacji zapisują wtedy przez dowiązany katalog nadrzędny poza żądanym miejscem docelowym.

Ocena ryzyka

Inne konto lokalne może przygotować drzewo katalogów, powodując zapis plików poza zamierzonym środowiskiem z uprawnieniami użytkownika wywołującego. Może to naruszyć integralność systemu lub umożliwić dalsze ataki.

Rekomendacja

Zaktualizuj virtualenv do wersji 21.14.9 lub nowszej. Używaj opcji --clear lub upewnij się, że katalog docelowy nie zawiera wcześniej przygotowanych dowiązań symbolicznych.

Inne podatności w virtualenv

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

virtualenv is a tool for creating isolated virtual python environments. Prior to 21.14.9, the builtin creator calls ensure_dir() for executable, library, and package directories, and ensure_dir() accepts an existing symlink to a directory because exists() follows it. Interpreter creation, seed installation, and activation generation then write through the linked parent outside the requested destination when another local account prepared the tree and the invoking user can access the target. The --clear option removes the planted tree first, while ordinary creation reaches it; arbitrary attacker-selected output bytes are not established. This issue is fixed in version 21.14.9.

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