UNION para outra tabela
A página de produto da AgroPampa roda SELECT id, name, price, description FROM products WHERE id = <id>, com quatro colunas, e imprime as colunas 2, 3 e 4. Com UNION SELECT você pode anexar uma linha vinda de OUTRA tabela, desde que ela também tenha quatro colunas, e os campos dela aparecem na tela no lugar do produto.
O arquivo shop.sql é o banco dessa página. Use um UNION para ler a tabela employees e ache o segredo que um dos funcionários guarda no campo note.
Carregue com sqlite3 shop.db < shop.sql e rode a consulta injetada. Um dos funcionários guardou no note um texto em base64 (os outros têm só a função em palavras); decodifique esse note (echo '<note>' | base64 -d) para obter a flag, no formato tocaia{algum_texto} (o exemplo não é a resposta).
Arquivos do desafio
- Baixar
shop.sql
1,3 KB · SHA-256 8e942c7c122cc704…
Tudo se resolve com ferramentas gratuitas.
Entre para ver o assunto deste desafio.
A solução comentada aparece depois que você resolve.