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

Vulnerabilidad en el algoritmo "none" en Pac4j (CVE-2021-44878)

Gravedad CVSS v3.1:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
06/01/2022
Última modificación:
13/05/2022

Descripción

Si un proveedor de OpenID Connect soporta el algoritmo "none" (es decir, tokens sin firma), pac4j v5.3.0 (y anteriores) no lo rechaza sin una configuración explícita por su parte o para el tipo de respuesta "idtoken", que no es seguro y viola la especificación OpenID Core. El algoritmo "none" no requiere ninguna verificación de firma al validar los tokens de identificación, lo que permite al atacante saltarse la validación de tokens inyectando un token de identificación malformado utilizando "none" como valor de la clave "alg" en la cabecera con un valor de firma vacío

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:pac4j:pac4j:*:*:*:*:*:*:*:* 4.5.5 (excluyendo)
cpe:2.3:a:pac4j:pac4j:*:*:*:*:*:*:*:* 5.0.0 (incluyendo) 5.3.1 (excluyendo)