Приветствую! В новой статье разберём Skills Assessment модуля HTB Server-side Attacks, посвящённый SSTI-атаке. Приступим к разбору! SSTI (Server-Side Template Injection) — это уязвимость, при которой злоумышленник может внедрять произвольный код в шаблоны, обрабатываемые на стороне сервера. Уязвимость возникает когда веб-приложение использует шаблонизатор (Jinja2, Twig, Freemarker и т.д.) для динамической генерации контента, но при этом некорректно обрабатывает пользовательские данные. Если пользовательский ввод передается прямо в шаблон без надлежащей фильтрации или экранирования, злоумышленник может внедрить в него специальные конструкции шаблонизатора. Процесс выявления уязвимости SSTI аналогичен процессу выявления любой другой уязвимости, связанной с внедрением кода, например SQL-инъекции. Наиболее эффективный способ — внедрить специальные символы, имеющие семантическое значение в шаблонизаторах, и наблюдать за поведением веб-приложения. Для большей наглядности продемонстрирую прос