CVE-2026-22706
Strapi: El restablecimiento de contraseña no revoca las sesiones de actualización existentes
- Publicado
- 14 may 2026
- Actualizado
- 15 may 2026
- Asignación de CNA
- GitHub_M
- Evidencia observada
- 11 sept 2026
CVSS primario
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:H/AT:N/PR:H/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XBajo · próximos 30 días
- Percentil
- 26,0 %
- Fecha del modelo
- 15 oct 2026
EPSS es una estimación estadística, no una certeza o una medida de impacto. Combínelo con CVSS, estado KEV, exposición y su entorno.
Resumen
Strapi es un sistema de gestión de contenido headless de código abierto. En las versiones de Strapi anteriores a la 5.33.3, cambiar o restablecer la contraseña de un usuario no invalidaba por defecto las sesiones de refresh-token existentes del usuario. El paso de invalidación del refresh-token en los controladores de autenticación users-permissions y admin estaba condicionado a un `deviceId` proporcionado por el llamador. Cuando una solicitud de cambio o restablecimiento de contraseña no incluía un `deviceId`, no se revocaba ningún refresh token, dejando activa toda sesión previa. Un atacante que hubiera obtenido previamente un refresh token podía seguir generando nuevos access tokens después de que el usuario legítimo restableciera su contraseña, lo que permitía un acceso no autorizado persistente durante la vida útil del refresh token (hasta 30 días por defecto). La rotación de credenciales ya no terminaba con una sesión activa del atacante, lo que anulaba el restablecimiento de contraseña como medida de contención. El parche en la versión 5.33.3 invalida todos los refresh tokens asociados al usuario en cada cambio y restablecimiento de contraseña, independientemente de si se proporciona un `deviceId`. A continuación, se emite al llamador una nueva sesión con alcance de dispositivo como parte de la respuesta.
Fuentes
- AfterLifeInvestigación
Laboratorio de detección de persistencia de revocación: cuando el restablecimiento de contraseña tiene éxito pero el atacante nunca se va. Reproduce el fallo de revocación condicional de Strapi CVE-2026-22706, su corrección, un paquete de detección de tres reglas y la regla ingenua que no lo detecta.
Uso responsable
Utilice información sobre vulnerabilidades solo en sistemas de su propiedad o que esté autorizado a probar. Kitploit enlaza con metadatos de investigación pública y no almacena código de explotación ni cargas útiles maliciosas.