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
Tudo se resolve com ferramentas gratuitas.
Entre para ver o assunto deste desafio.
A solução comentada aparece depois que você resolve.