Katalog CVE

CVE-2026-113718

WysokieCVSS 7.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.18%

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

Streszczenie

W virtualenv przed wersją 21.14.9 aktywacja POSIX xonsh używa repr() do zapisu nie-ASCII danych do pliku activate.xsh w UTF-8, który xonsh może odczytać w innym kodowaniu (np. GBK, Big5). W takim przypadku bajt kontynuacji UTF-8 może pochłonąć backslash przed cudzysłowem, pozwalając na zamknięcie literału i wykonanie wstrzykniętych poleceń po załadowaniu skryptu.

Ocena ryzyka

Przy niezgodności kodowania atakujący może doprowadzić do wykonania dowolnych poleceń w kontekście użytkownika, który załaduje wygenerowany skrypt aktywacji. Ryzyko dotyczy środowisk używających starszych kodowań wielobajtowych.

Rekomendacja

Zaktualizuj virtualenv do wersji 21.14.9 lub nowszej i ponownie wygeneruj skrypty aktywacji xonsh. Upewnij się, że kodowanie $XONSH_ENCODING jest spójne z UTF-8.

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, POSIX xonsh activation quote() uses repr() to write printable non-ASCII prompt or destination data into UTF-8 activate.xsh, while xonsh can read that script using $XONSH_ENCODING. Under a legacy multibyte codec such as GBK or Big5, a UTF-8 trail byte can consume the backslash before an adjacent quote, allowing the literal to close and attacker-influenced statements to execute when the user sources the generated script. This issue is fixed in version 21.14.9.

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