Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en plugin de WordPress Simple History (CVE-2026-7459)

Gravedad CVSS v3.1:
ALTA
Tipo:
CWE-640 Mecanismo débil para recuperación de contraseñas olvidadas
Fecha de publicación:
30/05/2026
Última modificación:
22/07/2026

Descripción

El plugin Simple History - Track, Log, and Audit WordPress Changes para WordPress es vulnerable a la toma de control de cuentas autenticadas (Suscriptor+) en todas las versiones hasta la 5.26.0, inclusive, a través de los endpoints de reacción a eventos (react_to_event() / unreact_to_event()). Los endpoints registran get_items_permissions_check() como su permission_callback, lo que solo verifica que el solicitante haya iniciado sesión y no aplica las comprobaciones de capacidad por registrador normalmente aplicadas por Log_Query. Como resultado, un usuario de nivel Suscriptor puede hacer una solicitud POST a /wp-json/simple-history/v1/events//react con el parámetro de consulta _fields=context y leer el contexto completo de cualquier evento de Simple History - incluyendo entradas de SimpleUserLogger que registran el cuerpo completo del correo electrónico de restablecimiento de contraseña (URL de restablecimiento con la clave de restablecimiento) para cualquier usuario. El atacante activa un restablecimiento de contraseña para un administrador a través del formulario de contraseña perdida, fuerza bruta los ID de eventos recientes a través del endpoint de reacción para leer el evento user_requested_password_reset_link resultante, extrae la clave de restablecimiento de context.message y completa el restablecimiento de contraseña para tomar el control de la cuenta del administrador. La explotación requiere que un administrador haya habilitado primero la opción de características experimentales (simple_history_experimental_features_enabled), lo cual no es la configuración predeterminada.