Pular para o conteúdo

Web

Cadeia de gadgets

Este desafio é de entender, não de explorar. Nada de payload pronto: só leitura e raciocínio.

Em classes.js há três classes de brinquedo e um desserializador perigoso. Esse desserializador lê o NOME DA CLASSE do próprio dado, reconstrói aquela classe, copia os campos e, por conta própria, roda um método de ciclo de vida em todo objeto que reconstrói. É esse método automático que torna "desserializar classe arbitrária" perigoso: o atacante escolhe qual classe nasce e qual método já existente roda. Encadear vários desses métodos até um efeito danoso se chama cadeia de gadgets.

Pergunta: qual é o nome do método que o desserializador chama sozinho em cada objeto reconstruído? Esse nome, em minúsculas, é a flag. Leia notes.txt para o enunciado completo.

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

Arquivos do desafio

  • classes.js

    1,6 KB · SHA-256 22df67a8230b845d…

    Baixar
  • notes.txt

    927 B · SHA-256 e9c3fb73d7eb298c…

    Baixar

Tudo se resolve com ferramentas gratuitas.