Pular para o conteúdo

Web

Lendo o patch do XXE

Aqui estão as duas versões do parser: before.js (antes do conserto) e after.js (depois). O before.js já tinha desligado a expansão de entidades gerais, mas continuava vulnerável. O after.js fecha a falha de verdade. O other-libraries.txt mostra o mesmo conserto em quatro bibliotecas comuns.

Compare as duas versões. O before.js ainda aceita o DTD, então entidades de parâmetro continuam rodando (vazamento fora de banda) e o billion laughs ainda cresce. Qual é a única mudança do after.js que fecha TODAS as variantes de uma vez? A flag é o nome dessa mudança, em minúsculas, com as palavras unidas por _.

Formato: tocaia{...}. Exemplo com a mesma forma, que não é a resposta: tocaia{limit_entities}.

Arquivos do desafio

  • before.js

    623 B · SHA-256 a6a224b40404f78b…

    Baixar
  • after.js

    572 B · SHA-256 2fdce41ef3d175d2…

    Baixar
  • other-libraries.txt

    832 B · SHA-256 de73c177df505be6…

    Baixar

Tudo se resolve com ferramentas gratuitas.