CyberGlossary

Vulnerabilidades

Injeção de cabeçalho Host

Também conhecido como: Injeção X-Forwarded-Host, Abuso de virtual host

Definição

Vulnerabilidade em que a aplicação confia no cabeçalho HTTP Host (ou X-Forwarded-Host) para construir URLs, permitindo redirecionar utilizadores ou envenenar caches.

A injeção de Host ocorre quando o código do servidor usa o cabeçalho Host — ou variantes de proxy como X-Forwarded-Host — para construir URLs absolutos (links de redefinição de senha, redirecionamentos, src de imagens, canónicos, callbacks OAuth) sem validar contra uma allow-list. O atacante manipula o cabeçalho para apontar os links a um domínio hostil, levando a envenenamento de redefinição de senha, envenenamento de cache, SSRF ou roteamento da resposta para um host do atacante. A falha é comum em configurações com reverse proxy e frameworks com várias entradas de Host. Mitigações: derivar URLs de um host confiável configurado, validar Host/X-Forwarded-Host contra allow-list, descartar cabeçalhos forwarded desconhecidos na borda e usar HSTS.

Exemplos

  • Acionar uma redefinição de senha que envia um link https://attacker.com/reset?token=... porque a app usa Host.
  • Envenenar uma cache CDN com X-Forwarded-Host para que /index emita URLs do atacante.

Termos relacionados