Web
O conserto
Toda a trilha termina no mesmo conserto: a consulta parametrizada. Os arquivos before.py e after.py são a mesma função de busca de pedidos, antes e depois do patch que fechou a injeção. No "antes", um valor que vem do pedido é colado dentro do comando; no "depois", esse mesmo valor é entregue ao banco como dado, por um ?.
Compare os dois arquivos e diga qual variável de entrada era colada no comando (e agora é passada à parte). Essa variável é o bug.
Responda no formato de flag com o nome da variável, por exemplo tocaia{email} (que não é a resposta).
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.