Pular para o conteúdo

Web

Capstone do XXE

Este é o parser "consertado pela metade" do desafio do patch: ele desligou a expansão de entidades gerais, então uma entidade &x; lendo um arquivo direto na saída não funciona mais. Mas ele ainda ACEITA o DTD e ainda processa entidades de parâmetro (%). O endpoint só responde "aceito", sem devolver campo.

Junte tudo: o recon.txt diz que o host alcança um serviço interno de token em http://127.0.0.1:9000/token (só do host), e que você tem um coletor em 192.0.2.50. Use só entidades de parâmetro para ler o token interno e vazá-lo fora de banda até o seu coletor. Rode node oracle.mjs seu-arquivo.xml. A flag é o token que chega no coletor.

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

Arquivos do desafio

  • invoice-parser.js

    778 B · SHA-256 e0f607b4a8227818…

    Baixar
  • recon.txt

    794 B · SHA-256 caa91c5713630046…

    Baixar
  • oracle.mjs

    6,4 KB · SHA-256 2ed32a0ed2b45924…

    Baixar

Tudo se resolve com ferramentas gratuitas.