Pular para o conteúdo

Web

Lendo o patch

Aqui não há oráculo: você lê o conserto. before.js é a rota de faturas (invoices) antes do patch; after.js é depois. Compare os dois e ache a raiz do problema que o patch arranca.

O before.js tem duas falhas, mas uma é a origem de tudo: ele descobre o papel do usuário de um jeito que o próprio usuário controla. O after.js passa a descobrir o papel de um jeito que o usuário não controla, nega por padrão e ainda checa o dono do recurso.

A flag é o nome dessa falha de origem, nesta forma exata: tocaia{trusting_the_client_role_header}.

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

Arquivos do desafio

  • before.js

    948 B · SHA-256 d2a1b1e6e3656096…

    Baixar
  • after.js

    1,4 KB · SHA-256 847a9d82dd416edb…

    Baixar

Tudo se resolve com ferramentas gratuitas.