CVE.futuretools
NVD NIST
GHSA-XMJ3-9GF7-H52W

setuptools: Windows path escape via namespace_packages.txt during legacy wheel installation Description

CVSS 3.1Low
N/A/ 10.0
Опубликовано
Обновлено
В атаках
Не зафиксировано
Публичный PoC
Отсутствует
Анализ подготовлен:CVE Futuretools Threat Intelligence
Верификация: MITRE CVE List · CISA KEV · NIST NVD
ПАТЧ ДОСТУПЕН: ВЕРСИЯ 84.1.0
Обновить setuptools до версии с исправлением проверки путей в _fix_namespace_packages или отказаться от легаси-установки wheel через install_as_egg.

01 // ТЕХНИЧЕСКАЯ СУТЬ УЯЗВИМОСТИ

В setuptools при установке legacy wheel на Windows возможен выход за пределы целевой директории через namespace_packages.txt. Злоумышленник может создать пустой файл __init__.py в произвольном каталоге файловой системы.

02 // АНАТОМИЯ АТАКИ И ДЕФЕКТ ЛОГИКИ

Дефект находится в методе Wheel.install_as_egg модуля setuptools/wheel.py в цепочке вызовов _convert_metadata -> _fix_namespace_packages. Парсер namespace_packages.txt в .dist-info не нормализует пути в Windows, что позволяет через path traversal выйти за границы destination_eggdir.

03 // СИСТЕМНЫЕ ПОСЛЕДСТВИЯ

Неконтролируемое создание файлов __init__.py вне целевой директории. Содержимое файла фиксировано, но создание файла в системных или рабочих каталогах может нарушить логику импорта модулей Python или привести к DoS.

04 // МАТРИЦА ЗАТРОНУТЫХ ПАКЕТОВ

——
>= 38.2.2➔Fix: 84.1.0

05 // ПЕРВОИСТОЧНИКИ И БЮЛЛЕТЕНИ (5)

06 // ЦИТИРОВАНИЕ ДАННЫХ И ИСТОЧНИК

Для включения аналитической карточки в отчёты по безопасности, матрицы рисков или исследовательские публикации используйте стандартизированный формат цитирования:

Библиографическая ссылка (Plain text)
CVE Futuretools (2026). Анализ уязвимости GHSA-XMJ3-9GF7-H52W: setuptools: Windows path escape via namespace_packages.txt during legacy wheel installation Description. URL: https://cve.futuretools.ru/cve/GHSA-XMJ3-9GF7-H52W
BibTeX формат (LaTeX)
@misc{cve_futuretools_ghsa_xmj3_9gf7_h52w,
  title = {{GHSA-XMJ3-9GF7-H52W: setuptools: Windows path escape via namespace_packages.txt during legacy wheel installation  Description}},
  author = {{CVE Futuretools}},
  year = {2026},
  howpublished = {\url{https://cve.futuretools.ru/cve/GHSA-XMJ3-9GF7-H52W}},
  note = {Оперативный инженерный анализ киберугроз}
}