Katalog CVE

CVE-2026-113715

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.14%

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

Streszczenie

W virtualenv przed wersją 21.14.9 kreator stdlib venv odczytuje wygenerowany plik pyvenv.cfg za pomocą str.splitlines() i scala odczytane klucze z konfiguracją wybraną przez virtualenv. Niezaufany wywołujący mogący wpłynąć na ścieżkę docelową może wstawić znak granicy linii, taki jak U+2028, aby wstrzyknąć klucze home i include-system-site-packages, zmieniając strukturę konfiguracji.

Ocena ryzyka

Ustawienie include-system-site-packages na true osłabia izolację środowiska, a zmienione home może zmienić pliki biblioteki standardowej ładowane przez interpreter, jeśli atakujący kontroluje tę lokalizację. Może to prowadzić do naruszenia izolacji i potencjalnego wykonania niepożądanego kodu.

Rekomendacja

Zaktualizuj virtualenv do wersji 21.14.9 lub nowszej. Nie zezwalaj niezaufanym podmiotom na kontrolowanie ścieżki docelowej tworzonego środowiska.

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 stdlib venv creator reads generated pyvenv.cfg with str.splitlines() and merges parsed keys over virtualenv's selected configuration. An untrusted caller who influences the destination pathname can include a line-boundary character such as U+2028 to inject keys including home and include-system-site-packages, causing path data to change configuration structure before final output. Setting include-system-site-packages to true weakens environment isolation, while an altered home can change which standard-library files the interpreter loads if the attacker also controls that location. The builtin creator does not use this readback path. This issue is fixed in version 21.14.9.

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