Ícone do Lab

Template Injection

🔧 Você consegue explorar o motor de templates para obter acesso admin?

Desafio Atualizado em 21 jun. 2026 Solução (Pro)
Server-Side Template Injection Jinja2 Flask Security Web Application Testing Code Injection Privilege Escalation

⚡ Domine técnicas de Server-Side Template Injection e construção de payloads
🎯 Aprenda a identificar e explorar vulnerabilidades SSTI em aplicações web
💀 Mais de 60% das aplicações baseadas em templates contêm falhas de injeção exploráveis
🚀 Desenvolva habilidades essenciais para testes de penetração em aplicações web modernas

1
Flags
50
XP
65%
Taxa de Sucesso

O Server-Side Template Injection (SSTI) é uma vulnerabilidade crítica de aplicação web que ocorre quando a entrada do usuário é incorporada diretamente nos motores de templates do lado do servidor sem sanitização adequada. Diferentemente dos ataques de injeção do lado do cliente, o SSTI permite que atacantes executem código arbitrário no próprio servidor web, tornando-o uma das classes de vulnerabilidades mais perigosas em aplicações web modernas.

Como funciona o Server-Side Template Injection

Aplicações web comumente usam motores de templates como Jinja2, Twig, Freemarker e Velocity para gerar dinamicamente páginas HTML. Esses motores processam sintaxe de template - expressões especiais delimitadas por marcadores como {{ }} ou <% %> - e as substituem por valores calculados antes de enviar a página ao usuário. Quando os desenvolvedores inserem entrada controlada pelo usuário diretamente em uma string de template em vez de passá-la como parâmetro de dados, o motor de templates interpreta essa entrada como código executável.

Por exemplo, se um sistema de tickets de suporte passa a descrição de um cliente através de um template Jinja2 sem sanitização, um atacante poderia enviar expressões de template como {{7*7}} para testar SSTI. Se a aplicação retorna 49 em vez da string literal, o motor de templates está processando a entrada como código. A partir daí, os atacantes podem escalar para leitura de arquivos, acesso a variáveis de ambiente e execução remota de código completa no servidor.

Impacto real do SSTI

Vulnerabilidades de Server-Side Template Injection foram descobertas em grandes plataformas e frameworks. Casos reais notáveis incluem vulnerabilidades nos sistemas baseados em Jinja2 da Uber, templates Liquid da Shopify e numerosas aplicações corporativas. O impacto é severo porque o SSTI frequentemente leva ao comprometimento completo do servidor - os atacantes podem ler arquivos de configuração sensíveis, acessar bancos de dados, pivotar para redes internas e estabelecer backdoors persistentes.

Prevenção e mitigação

A defesa mais eficaz contra o SSTI é nunca concatenar entrada do usuário em strings de template. Em vez disso, passe dados do usuário como variáveis de contexto para a função de renderização do motor de templates. Proteções adicionais incluem o uso de ambientes de template sandboxados, implementação de validação rigorosa de entrada e implantação de firewalls de aplicação web (WAF) com regras de detecção de SSTI. Avaliações de segurança regulares testando especificamente injeção de template são essenciais para organizações que usam renderização baseada em templates.

O que você vai aprender

  • Compreender como os motores de templates do lado do servidor processam a entrada do usuário e onde surgem os pontos de injeção
  • Aprender a detectar vulnerabilidades SSTI testando a avaliação de expressões de template
  • Dominar a construção de payloads Jinja2 para divulgação de informações e execução de código
  • Reconhecer a diferença entre injeção de template do lado do cliente e do lado do servidor
  • Desenvolver habilidades para identificar SSTI em aplicações web reais como sistemas de tickets

Pré-requisitos

Basic Python knowledge Understanding of web applications and HTTP Familiarity with HTML and template syntax

Pronto para hackear este lab?

Crie uma conta gratuita e pratique cibersegurança.

Começar - É grátis
Comece Seu Desafio
~1-2 min de configuração
Servidor dedicado
Instância privada
Potência padrão
Novo aqui? Veja o que fazer
1
Clique em "Start Lab" acima Você receberá sua própria máquina com um endereço IP
2
Explore o alvo Abra o IP no seu navegador e procure vulnerabilidades
3
Encontre e envie as flags Flags são textos secretos escondidos no sistema - cole-os abaixo para pontuar

Pronto para hackear este lab?

Crie uma conta gratuita para iniciar seu próprio servidor dedicado, enviar flags e ganhar XP no ranking.

Começar a Hackear Grátis
13.000+ Hackers 100+ Labs & Cursos Grátis
Comece Grátis