Pular para o conteúdo

Web

Quando o XXE vira SSRF

Uma entidade SYSTEM não precisa apontar para um arquivo: ela aceita uma URL http://. Aí o parser abre uma conexão e cola a resposta, de dentro da rede do servidor. Isso transforma o XXE em SSRF (falsificação de requisição no lado do servidor).

As internal-notes.txt dizem que o host da PampaBill roda uma página de administração interna em http://127.0.0.1:9000/status, sem login, que só o próprio host alcança. Use o oracle.mjs deste desafio: monte um XML com uma entidade externa apontando para essa URL e mostre o resultado num campo. A flag vem da resposta da página interna.

Formato: tocaia{...} em minúsculas. Exemplo com a mesma forma, que não é a resposta: tocaia{not_internal}.

Arquivos do desafio

  • invoice-parser.js

    301 B · SHA-256 398d54657684df5f…

    Baixar
  • internal-notes.txt

    495 B · SHA-256 f7577565738e1991…

    Baixar
  • oracle.mjs

    6,4 KB · SHA-256 e2f25205302ce8b5…

    Baixar

Tudo se resolve com ferramentas gratuitas.