vott2.ru
отметили
3
человек
голосовать
HTB SmartHire. Повышаем привилегии через .pth-хук в скрипте на Pythonxakep.ru
max_dev, · Политика
image

Разбирается машина HTB SmartHire, где вектор повышения привилегий построен не на уязвимости в самом Python-скрипте, а на конфигурации sudo. Скрипт запускается от root, но подключает каталог с плагинами, доступный на запись обычному пользователю.

Механика атаки строится на файлах .pth: Python при старте автоматически обрабатывает их в site-packages и выполняет строки, начинающиеся с import. Если такой файл удаётся подложить в writable-директорию, код исполняется с правами root без единого эксплойта.

Ключевое условие — сочетание двух факторов: разрешение в sudoers на запуск интерпретатора от имени суперпользователя и права на запись в каталог, который этот интерпретатор подгружает. По отдельности ничего критичного нет, вместе получается готовый путь к root.

Автор напоминает, что аудит подобных конфигураций обычно упускают: смотрят на сам скрипт, а не на окружение, в котором он выполняется. Каталоги плагинов, пути в PYTHONPATH и содержимое site-packages остаются вне поля зрения.

Вывод для защиты очевиден: не давать sudo на Python-скрипты, работающие с writable-каталогами, и проверять права на все директории, попадающие в путь импорта. Иначе повышение привилегий сводится к созданию одного текстового файла.

Комментарии (0)

Чтобы комментировать, нужно войти.