Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Herramientas/GitHubGitHub/arensballiu/flowise-cve-2025-58434-passwordreset
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebSeguridad WebPruebas de PenetraciónAutenticación
GitHubarensballiu/flowise-cve-2025-58434-passwordreset

Flowise-CVE-2025-58434-PasswordReset

Exploit de restablecimiento de contraseña no autenticado para Flowise AI ≤ 3.0.5. Abusa del endpoint /api/v1/account/forgot-password para cambiar la contraseña de cualquier usuario sin autenticación previa. Incluye un script de prueba de concepto y pautas de mitigación.

Ver Repositorio
152hace 1 mesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

CVE-2025-58434 - Restablecimiento de contraseña no autenticado en Flowise AI

Descripción general

ID de CVE: CVE-2025-58434
Software afectado: Flowise AI
Versiones vulnerables: <= 3.0.5
Versión corregida: 3.0.6 y posteriores
Gravedad: Crítica
Autor: arensballiu
Fecha: 2025

Descripción

Las versiones de Flowise AI hasta la 3.0.5 inclusive contienen una falla de autenticación rota en el flujo de restablecimiento de contraseña. El endpoint /api/v1/account/forgot-password devuelve un token de restablecimiento temporal (tempToken) directamente en su respuesta de API sin requerir ninguna forma de autenticación previa ni verificación por correo electrónico.

Un atacante no autenticado que conoce (o puede enumerar) una dirección de correo electrónico válida puede:

  1. Confirmar si el correo electrónico existe mediante el mensaje de respuesta de un intento de inicio de sesión.
  2. Desencadenar una solicitud de restablecimiento de contraseña para ese correo electrónico.
  3. Extraer el tempToken directamente de la respuesta de la API.
  4. Usar ese token para establecer una nueva contraseña arbitraria en la cuenta de la víctima.

Esta vulnerabilidad omite por completo el flujo de verificación por correo electrónico previsto, ya que el token se filtra en la respuesta HTTP en lugar de enviarse únicamente a la bandeja de entrada del propietario de la cuenta.

Endpoints afectados

EndpointMétodoPropósito
/api/v1/auth/loginPOSTSe utiliza para verificar si existe una cuenta de correo electrónico
/api/v1/account/forgot-passwordPOSTDesencadena el restablecimiento y filtra el tempToken en la respuesta
/api/v1/account/reset-passwordPOSTCompleta el cambio de contraseña usando el token

Prueba de concepto

Archivo: CVE-2025-58434_POC.py

Requisitos

  • Python 3.x
  • Biblioteca requests
pip install requests

Uso

python3 CVE-2025-58434_POC.py -e <target_email> -u <target_url> [-p <new_password>]

Argumentos

FlagForma largaObligatorioDescripción
-e--emailSíDirección de correo electrónico de la cuenta objetivo
-u--urlSíURL base de la instancia de Flowise
-p--passwordNoNueva contraseña a establecer (por defecto password)

Ejemplo

python3 CVE-2025-58434_POC.py -e [email protected] -u https://flowise.example.com -p P@ssw0rd!

Salida esperada

[+] Email [email protected] exists!
[!] Sending forgot password request
[!] Sending reset password request
[+] Password Changed Successfully to: P@ssw0rd!

Causa raíz

La API de restablecimiento de contraseña fue diseñada para enviar el tempToken al correo electrónico del usuario, pero el servidor también lo incluía directamente en el cuerpo de la respuesta JSON. Esto significa que cualquier llamador, autenticado o no, recibe el token inmediatamente al realizar la solicitud, lo que hace irrelevante el paso de envío por correo electrónico.

Además, la enumeración de correos electrónicos es posible porque el endpoint de inicio de sesión devuelve un mensaje de error distinto ("Incorrect Email or Password") solo cuando el correo electrónico existe, lo que hace trivial confirmar cuentas válidas antes de lanzar el ataque.

Remediación

  • Actualizar a Flowise AI 3.0.6 o posterior, que elimina el token de la respuesta de la API.
  • Asegurarse de que el tempToken se transmita exclusivamente a través de la dirección de correo electrónico registrada.
  • Implementar limitación de velocidad en el endpoint de olvido de contraseña para prevenir abusos.
  • Normalizar los mensajes de error de inicio de sesión para prevenir la enumeración de correos electrónicos (por ejemplo, devolver siempre el mismo mensaje independientemente de si el correo electrónico existe).

Descargo de responsabilidad

Esta prueba de concepto se proporciona únicamente con fines educativos y de investigación de seguridad autorizada. El uso de este script contra sistemas sin permiso escrito explícito es ilegal y poco ético. El autor y los colaboradores no asumen ninguna responsabilidad por el uso indebido.

Descargar herramienta