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

Vulnerabilidad en el script www/erroreport.php en el campo free-text en SimpleSAMLphp (CVE-2020-5226)

Gravedad CVSS v3.1:
MEDIA
Tipo:
CWE-79 Neutralización incorrecta de la entrada durante la generación de la página web (Cross-site Scripting)
Fecha de publicación:
24/01/2020
Última modificación:
30/01/2020

Descripción

Una vulnerabilidad de tipo cross-site scripting en SimpleSAMLphp versiones anteriores a 1.18.4. El script www/erroreport.php permite que reportes de error sean ingresados y enviados al administrador del sistema. Comenzando con SimpleSAMLphp versión 1.18.0, una nueva clase SimpleSAML\Utils\EMail fue introducida para manejar el envío de correos electrónicos, implementado como un contenedor de una dependencia externa. Este nuevo contenedor nos permite usar plantillas Twig a fin de crear el correo electrónico enviado con un reporte de error. Dado que Twig provee un escape automático de variables, el escape manual del campo free-text en el archivo www/errorreport.php fue eliminado para evitar un doble escape. Sin embargo, para aquellos que aún no usan la nueva interfaz de usuario, una plantilla de correo electrónico está embebida en la clase misma en PHP plano. Dado que ningún escape es proporcionada en esta plantilla, es posible inyectar HTML dentro de la plantilla mediante la creación manualmente del contenido del campo free-text.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:simplesamlphp:simplesamlphp:*:*:*:*:*:*:*:* 1.18.4 (excluyendo)