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

Vulnerabilidad en la función String.equals() en el código que comprueba el HMAC en Apache Tapestry (CVE-2019-10071)

Gravedad CVSS v3.1:
CRÍTICA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
16/09/2019
Última modificación:
07/11/2023

Descripción

El código que comprueba el HMAC en los envíos de formularios usó la función String.equals() para las comparaciones, lo que resulta en un canal lateral de sincronización para la comparación de las firmas HMAC. Esto podría conllevar a la ejecución de código remota si un atacante es capaz de determinar la firma correcta para su carga útil. La comparación debería ser hecha en su lugar con un algoritmo de tiempo constante.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:apache:tapestry:*:*:*:*:*:*:*:* 5.4.0 (incluyendo) 5.4.3 (incluyendo)