Vulnerabilidad en SimpleSAMLphp casserver de simplesamlphp (CVE-2026-46491)
Gravedad CVSS v3.1:
ALTA
Tipo:
CWE-22
Limitación incorrecta de nombre de ruta a un directorio restringido (Path Traversal)
Fecha de publicación:
10/06/2026
Última modificación:
23/07/2026
Descripción
SimpleSAMLphp-casserver es un servidor CAS compatible con CAS 1.0 y 2.0 en forma de módulo SimpleSAMLphp. Antes de la versión 7.0.3, simplesamlphp-module-casserver construye rutas de archivo para el almacén de tickets CAS basado en archivos concatenando directamente el directorio de tickets configurado con un identificador de ticket controlado por el atacante. Los puntos finales públicos de validación/proxy de CAS pasan parámetros de consulta de ticket / pgt controlados por el atacante a este almacén. En implementaciones que utilizan FileSystemTicketStore, un atacante remoto puede usar secuencias de salto de ruta como ../target.serialized para hacer que el servidor CAS lea y deserialice archivos fuera del directorio de tickets. En el flujo de validación de CAS 1.0, la misma ruta seleccionada por el atacante también se pasa a deleteTicket() inmediatamente después de que getTicket() retorna, lo que puede eliminar el archivo objetivo cuando es legible por el proceso PHP, eliminable bajo los permisos del sistema de archivos del proceso PHP, y se deserializa a un valor compatible con el tipo de retorno ?array. Este problema ha sido parcheado en la versión 7.0.3.
Impacto
Puntuación base 3.x
8.60
Gravedad 3.x
ALTA



