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

Разбирается машина HTB SmartHire, где вектор повышения привилегий построен не на уязвимости в самом Python-скрипте, а на конфигурации sudo. Скрипт запускается от root, но подключает каталог с плагинами, доступный на запись обычному пользователю.
Механика атаки строится на файлах .pth: Python при старте автоматически обрабатывает их в site-packages и выполняет строки, начинающиеся с import. Если такой файл удаётся подложить в writable-директорию, код исполняется с правами root без единого эксплойта.
Ключевое условие — сочетание двух факторов: разрешение в sudoers на запуск интерпретатора от имени суперпользователя и права на запись в каталог, который этот интерпретатор подгружает. По отдельности ничего критичного нет, вместе получается готовый путь к root.
Автор напоминает, что аудит подобных конфигураций обычно упускают: смотрят на сам скрипт, а не на окружение, в котором он выполняется. Каталоги плагинов, пути в PYTHONPATH и содержимое site-packages остаются вне поля зрения.
Вывод для защиты очевиден: не давать sudo на Python-скрипты, работающие с writable-каталогами, и проверять права на все директории, попадающие в путь импорта. Иначе повышение привилегий сводится к созданию одного текстового файла.
Комментарии (0)
Чтобы комментировать, нужно войти.