
Índice
Resumen ejecutivo
| CVE | Fabricante | Producto | Fecha de publicación | Severidad | CVSS | Puntuación de prioridad | Acción recomendada |
|---|---|---|---|---|---|---|---|
| CVE-2026-53595 | PHP Group | FreeScout | 20/07/2026 | CRITICAL | 9.4 | 205 | Revisar el aviso oficial del fabricante y aplicar la actualización o mitigación publicada. |
¿Qué es la vulnerabilidad?
FreeScout es un sistema de help desk y bandeja compartida construido sobre el framework Laravel de PHP. Antes de la versión 1.8.224, el endpoint público POST /user-setup/{hash}/{invite_sent_at} (controlador OpenController@userSetupSave) selecciona la cuenta objetivo únicamente por la columna invite_hash. Luego sobrescribe el correo electrónico y la contraseña de esa cuenta y autentica al usuario sin requerir ninguna autenticación previa, cookie o sesión.
Una vez que el usuario activa la invitación, FreeScout asigna a invite_hash una cadena vacía. En MySQL y MariaDB, la igualdad de VARCHAR ignora los espacios finales, por lo que un espacio codificado en URL (%20) coincide con la cadena vacía almacenada y selecciona al usuario activado con el ID más bajo. La guardia de expiración descifra invite_sent_at con el hash de contraseña del objetivo, pero Helper::decrypt devuelve la entrada sin cambios cuando la descifrado falla. Un valor numérico en texto plano como 9999999999 pasa la comprobación de tiempo de vida sin necesidad de ningún secreto.
El resultado es que un atacante anónimo puede establecer el correo y la contraseña del usuario activado con el ID más bajo (normalmente un agente de soporte o un administrador) y autenticarse como ese usuario.
Productos y versiones vulnerables
| Vendedor | Producto | Versiones afectadas |
|---|---|---|
| freescout-help-desk | freescout | < 1.8.224 |
Impacto y riesgo
La explotación de esta vulnerabilidad permite a un atacante:
- Modificar el correo electrónico y la contraseña de cualquier cuenta activada con el ID más bajo.
- Obtener acceso completo a la instancia de FreeScout sin necesidad de credenciales previas.
- Acceder a tickets, historial de conversaciones y datos sensibles de clientes.
- Potencialmente comprometer la infraestructura asociada, si el atacante logra escalar privilegios.
La gravedad se refleja en un CVSS de 9.4 (CRITICAL) y una puntuación de prioridad de 205, lo que indica un riesgo inmediato y alto.
Estado de explotación conocida
No se ha confirmado explotación activa en producción. No hay referencias oficiales que indiquen que atacantes están explotando esta vulnerabilidad en la actualidad.
Indicadores de compromiso (IOC)
No publicado por las fuentes consultadas.
Cómo comprobar si estás afectado
Para determinar si tu entorno de FreeScout es vulnerable, sigue estos pasos:
- Verifica la versión instalada:
freescout --versiono revisa el archivocomposer.jsony busca la línea que indica la versión del paquetefreescout. - Comprueba que la versión sea
< 1.8.224. - Revisa la configuración del endpoint
/user-setup/{hash}/{invite_sent_at}en el archivo de rutas de Laravel (routes/web.phporoutes/api.php). - Confirma que la columna
invite_hashse establezca en cadena vacía tras la activación del usuario. - Si tienes dudas, consulta con tu equipo de desarrollo o con el soporte de FreeScout.
Mitigación y actualización
La solución definitiva es actualizar a la versión 1.8.224 o superior, donde se corrige la lógica de selección de cuenta y la gestión de invite_hash. Además, se recomienda:
- Deshabilitar el endpoint
/user-setupsi no se utiliza. - Forzar la generación de
invite_hashcon valores aleatorios y no vacíos. - Implementar controles de acceso adicionales en el controlador
OpenController@userSetupSave. - Revisar los registros de acceso en busca de peticiones POST sospechosas a
/user-setup.
Checklist para administradores
- ☐ Verificar la versión de FreeScout.
- ☐ Aplicar la actualización a la versión 1.8.224 o superior.
- ☐ Revisar la configuración del endpoint
/user-setup. - ☐ Deshabilitar el endpoint si no es necesario.
- ☐ Implementar controles de acceso adicionales.
- ☐ Monitorizar los logs de acceso.
- ☐ Informar al equipo de soporte sobre la actualización.
Preguntas frecuentes
1. ¿Qué impacto tiene esta vulnerabilidad en mi negocio?
Permite a un atacante anónimo cambiar credenciales y acceder a la instancia de FreeScout, comprometiendo la confidencialidad y disponibilidad de los tickets y datos de clientes.
2. ¿Cómo sé si mi versión es vulnerable?
Revisa la versión instalada; cualquier versión < 1.8.224 es vulnerable.
3. ¿Puedo deshabilitar el endpoint sin afectar la funcionalidad?
Si no utilizas el flujo de invitación de usuarios, puedes deshabilitarlo sin afectar la operación normal del sistema.
4. ¿Hay parches disponibles?
Sí, la versión 1.8.224 incluye la corrección. Descárgala desde el repositorio oficial de FreeScout.
5. ¿Debo cambiar todas las contraseñas de los usuarios?
Recomendado, especialmente si sospechas que se ha producido una explotación.

















