Katalog CVE

CVE-2026-102937

WysokieCVSS 7.3
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W virtualenv przed wersją 21.7.12 metoda BatchActivator.quote() zwraca tekst zachęty bez zmian, zanim activate.bat wstawi go do instrukcji set "VAR=value" w cmd.exe. Atakujący mogący wpłynąć na --prompt, VIRTUALENV_PROMPT lub odpowiednią wartość konfiguracji może umieścić podwójny cudzysłów, który zamyka przypisanie i pozostawia następujące operatory cmd.exe jako wykonywalną składnię. Gdy użytkownik aktywuje wygenerowane środowisko Windows, wstrzyknięte polecenia są wykonywane z jego uprawnieniami.

Ocena ryzyka

Atakujący może wykonać dowolne polecenia z uprawnieniami użytkownika aktywującego środowisko, co prowadzi do przejęcia kontroli nad systemem. Wymaga to wpływu na wartość promptu, co może być możliwe w niektórych scenariuszach wdrożeniowych.

Rekomendacja

Zaktualizować virtualenv do wersji 21.7.12 lub nowszej. Unikać używania niezaufanych wartości promptu i weryfikować integralność generowanych skryptów aktywacyjnych.

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.7.12, BatchActivator.quote() returns prompt text unchanged before activate.bat inserts it into a cmd.exe set "VAR=value" statement. An attacker who influences --prompt, VIRTUALENV_PROMPT, or the corresponding configuration value can include a double quote that closes the assignment and leaves following cmd.exe operators as executable syntax. When a user activates the generated Windows environment, the injected commands run with that user's privileges. This issue is fixed in version 21.7.12.

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