Para eliminar su cuenta en un sitio web, se utiliza el siguiente formulario:
<form action="/deleteaccount" method="post">
<input type="hidden" name="user" value="<logged-in-username>"></input>
<input type="hidden" name="cookie" value="<user's-login-cookie>"></input>
<input type="submit" value="Delete"></input>
</form>
Y /deleteaccount
se implementa como:
if request.parameters['loginCookie'] == request.cookies['loginCookie'] and validateLoginCookie(request.parameters['user'],request.cookies['loginCookie']):
deleteAccount(request.parameters['user'])
else
...
¿Cómo puede un usuario malintencionado usar XSS para eliminar la cuenta de alguien?
Sé cómo funciona XSS, al inyectar un script malicioso en un navegador y enviarlo a un usuario, pero no entiendo cómo se puede usar en este caso. En los casos en los que he visto XSS, generalmente se encuentra dentro de un formulario de búsqueda. ¿Cómo se puede utilizar en este caso?