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

Vulnerabilidad en restricciones personalizadas Java Bean Validation (JSR 380) en Apache Syncope (CVE-2020-1959)

Gravedad CVSS v3.1:
CRÍTICA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
04/05/2020
Última modificación:
21/07/2021

Descripción

Se identificó una Inyección de Plantillas del Lado del Servidor en Apache Syncope versiones anteriores a la versión 2.1.6, que permitía a atacantes inyectar expresiones JEXL arbitrarias, conllevando a una vulnerabilidad de Ejecución de Código Remota (RCE) no autenticada. Apache Syncope usa validadores de restricciones personalizadas Java Bean Validation (JSR 380). Cuando se construyen mensajes de error de violación de restricciones personalizadas, ellos soportan diferentes tipos de interpolación, incluyendo expresiones de Java EL. Por lo tanto, si un atacante puede inyectar datos arbitrarios en la plantilla de mensajes de error que es pasada, ellos serían capaces de ejecutar código Java arbitrario.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:apache:syncope:*:*:*:*:*:*:*:* 2.1.0 (incluyendo) 2.1.6 (excluyendo)


Referencias a soluciones, herramientas e información