Se identificó una vulnerabilidad crítica denominada «Account Takeover» en la aplicación de preguntas y respuestas AnswerDev, versión inferior a 1.0.4.
Vulnerabilidad asignada con CVE-2023-0744
La vulnerabilidad está asignada con el identificador CVE-2023-0744. Fue descubierta por Eduardo Pérez-Malumbres Cervera, SOC Manager de la organización.
Riesgo asociado a la vulnerabilidad
La vulnerabilidad permite a un atacante tomar el control de una cuenta de usuario en el aplicativo conociendo solo la dirección de correo electrónico de la víctima. El problema se encuentra en la API de restablecimiento de contraseña del sistema.
Detalles técnicos de la vulnerabilidad
El error surge en la ruta /answer/api/v1/user/password/reset, donde el código de recuperación se envía tanto en la URL como en la respuesta del servidor. Se ha desarrollado un script en Python3 que permite a cualquier persona realizar la explotación de esta vulnerabilidad.
Funcionamiento del script
El script toma como parámetros el dominio objetivo y el correo electrónico de la víctima, devolviendo el link de recuperación de contraseña para dicha cuenta.
Solución implementada por el equipo de desarrollo
El equipo de desarrollo de AnswerDev solucionó esta vulnerabilidad mediante un commit en el repositorio del proyecto. El cambio consistió en sustituir el código a devolver en la respuesta por un valor nulo, evitando así que se expusiera información sensible.