Mi compañero estaba probando una aplicación web y encontró una vulnerabilidad XSS en un módulo de cambio de contraseña, este módulo coloca la contraseña antigua en un campo oculto, entonces es posible usar un ataque XSS para cambiar la contraseña de un usuario, porque La antigua contraseña puede ser obtenida por XSS exploit. Además, este módulo no utiliza un token o CAPTCHA para garantizar que una solicitud sea válida, entonces mi pregunta es: ¿podría considerarse esta vulnerabilidad como CSRF? ¿Por qué?
No estoy seguro porque si mitigo la vulnerabilidad de XSS y cambio el campo de campo oculto por el de texto para garantizar que los usuarios introduzcan su contraseña anterior, no se podrá explotar un CSRF. Mi compañero me dijo que podría considerarse un CSRF porque, aunque no conocemos la contraseña anterior, la aplicación web no usa un token o CAPTCHA, por lo que podemos cambiar una contraseña utilizando brute force y esto es un tipo de CSRF. ¿Esto es correcto?