vott2.ru
отметили
3
человек
голосовать
HTB MakeSense. Заставляем OCR распознать PHP-код и получаем rootxakep.ru
max_dev, · Политика
image

На платформе Hack The Box разобрали машину MakeSense, в которой цепочка из OCR-сервиса и записи распознанного текста в файл позволяет получить выполнение кода на сервере. Ключевая идея — заставить распознаватель вернуть PHP-код символ в символ и сохранить его с нужным расширением.

Сценарий строится на внутреннем сервисе, который принимает изображение, прогоняет его через OCR и складывает результат в файл. Если имя или расширение итогового файла не контролируются должным образом, текст можно превратить в исполняемый скрипт.

Для этого исследователи сгенерировали картинку с коротким PHP-кодом, подобрав шрифт и оформление так, чтобы OCR распознал символы без ошибок. Затем результат распознавания сохранился в файл с расширением, которое интерпретируется веб-сервером.

В итоге код выполняется от имени сервиса, что даёт первоначальный доступ к системе. Дальше по машине идёт стандартная цепочка повышения привилегий до root.

Практический вывод — не доверять OCR как источнику данных и жёстко ограничивать расширения и пути сохранения файлов. Реакция сообщества ожидаемая: очередной пример того, что любая запись пользовательского контента в файловую систему требует строгой валидации.

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

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