Вводные

Дан IP-адрес 134.209.188.158:31548 HTTP-сервера.

Исследование веб-сервера

Сервер встречает сообщением об использовании Flask и Jinja2.

Alt text

Попробуем перейти на любую страницу.

Alt text

Похоже, что мы можем управлять параметром. Попробуем провести Server Side Template Injection.

Alt text

Теперь мы знаем, что приложение уязвимо к SSTI. Попробуем найти RCE.

{{ request.application.__globals__.__builtins__.__import__('os').popen('id').read() }}

Alt text

Посмотрим, какие файлы имеются в текущем каталоге.

Alt text

Забираем флаг.

Alt text

Флаг

HTB{t********_4**_m***_p*******_t***_u_t*****}