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
CVE-2026-18963 — Prueba de concepto de exploit para CVE-2026-18963, que demuestra la toma de control de cuentas sin autenticación al eludir el flujo de restablecimiento de credenciales en aplicaciones web. | Kitploit
Herramientas/GitHubGitHub/eqstlab/cve-2026-18963
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de PenetraciónAutenticación
GitHubeqstlab/cve-2026-18963

CVE-2026-18963

Prueba de concepto de exploit para CVE-2026-18963, que demuestra la toma de control de cuentas sin autenticación al eludir el flujo de restablecimiento de credenciales en aplicaciones web.

Ver Repositorio
19251hace 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-2026-18963 Keycloak Toma de control de cuenta sin autenticación

★ CVE-2026-18963 PoC de omisión del flujo de restablecimiento de credenciales de Keycloak ★

https://github.com/user-attachments/assets/ebed1e64-a40c-4333-be18-9acbadd655b0


Descripción general

CVE-2026-18963 es una vulnerabilidad crítica de toma de control de cuenta sin autenticación en el componente keycloak-services de Keycloak (CVSS 9.1). Un fallo en la máquina de estados de autenticación del restablecimiento de credenciales permite a un atacante remoto omitir el paso de verificación por correo electrónico y llegar al formulario de actualización de contraseña sin poseer el enlace de restablecimiento. Al dirigirse a un nombre de usuario conocido, un atacante puede establecer una nueva contraseña y tomar el control de la cuenta de la víctima sin autenticación ni interacción del usuario.

El flujo vulnerable almacena el estado del selector de credenciales como una nota de autenticación a nivel de sesión en lugar de vincularlo a la ejecución que mostró el selector. Por lo tanto, volver a entrar en el flujo de restablecimiento puede reutilizar el estado obsoleto del selector para otra ejecución. En las versiones afectadas, el autenticador de correo de restablecimiento también acepta una acción sin confirmar que se haya alcanzado mediante un token de acción de correo válido. Encadenando estos comportamientos, el atacante avanza directamente a UPDATE_PASSWORD.


Versiones afectadas

CategoríaVersión
VulnerableKeycloak 26.0.0 ≤ versión < 26.4.15
VulnerableKeycloak 26.5.0 ≤ versión < 26.6.6
VulnerableKeycloak 26.7.0 ≤ versión < 26.7.2
Parcheada26.4.15, 26.6.6, 26.7.2 (ramas de publicación respectivas)

Este laboratorio utiliza Keycloak 26.7.1.


Impacto

  • Restablecimiento de contraseña sin autenticación para un usuario conocido arbitrario
  • Toma de control total de la cuenta sin acceso al correo electrónico de la víctima
  • Acceso no autorizado a aplicaciones y datos protegidos por el realm de Keycloak afectado
  • Abuso de los roles y privilegios de la víctima en los servicios conectados

Entorno

Compile y ejecute el entorno vulnerable de Keycloak 26.7.1. La imagen importa un realm de prueba con el flujo vulnerable de restablecimiento de credenciales habilitado, una cuenta victim preconfigurada y un portal EQST con una página de flag protegida.

docker build -t cve-2026-18963 .
docker run --rm -d \
  --name cve-2026-18963 \
  -p 9105:9105 \
  -e PORTAL_PUBLIC_URL=http://127.0.0.1:9105 \
  cve-2026-18963

Espere a que Keycloak se inicie y luego abra el portal:

http://127.0.0.1:9105
Requisito previoEstado en este laboratorio
Keycloak26.7.1 (vulnerable)
Realmcve-lab
Contraseña olvidadahabilitado
Cuenta objetivovictim
URL base de Keycloakhttp://127.0.0.1:9105/keycloak

PoC

El script exploit.py incluido automatiza la manipulación del estado del flujo de restablecimiento, solicita el formulario de actualización de contraseña sin consumir un token de acción de correo, cambia la contraseña de la víctima y verifica la toma de control solicitando un token de acceso con las nuevas credenciales.

Instale la dependencia de Python:

python3 -m pip install requests

Ejecute el exploit con la URL de Keycloak, el nombre de usuario de la víctima y una nueva contraseña:

# python3 exploit.py <keycloak-url> <victim> <new-password>
python3 exploit.py \
  http://127.0.0.1:9105/keycloak \
  victim \
  'NewPassword1!'

Una ejecución exitosa imprime:

[*] selector note set via tryAnotherWay
[*] victim submitted: victim
[*] update-password form served without an action token
[+] VULNERABLE - victim password is now 'NewPassword1!'

Abra http://127.0.0.1:9105, haga clic en LOGIN y autentíquese como victim con la nueva contraseña para confirmar la toma de control de la cuenta.


Mitigación

  • Actualice dentro de la rama de publicación aplicable a 26.4.15, 26.6.6 o 26.7.2, o pase a una versión de Keycloak compatible más reciente.
  • Si no es posible una actualización inmediata, deshabilite Realm settings → Login → Forgot password en todos los realms como mitigación temporal.
  • Revise la actividad de restablecimiento de contraseñas en busca de restablecimientos inesperados e investigue las cuentas afectadas.
  • Revise las sesiones activas y rote las credenciales de las cuentas que se sospeche que han sido comprometidas.

Análisis

  • KR: ¡Próximamente!
  • EN:
Descargar herramienta