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

Vulnerabilidad en PyJWT (CVE-2017-11424)

Gravedad CVSS v3.1:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
24/08/2017
Última modificación:
20/04/2025

Descripción

En PyJWT 1.5.0 y anteriores, la comprobación `invalid_strings` en `HMACAlgorithm.prepare_key` no da cuenta de todas las claves públicas codificadas PEM. Específicamente, el formato codificado PKCS1 PEM se permitiría porque va precedido por la cadena `-----BEGIN RSA PUBLIC KEY-----`, la cual no se tiene en cuenta. Esto permite ataques simétricos/asimétricos de confusión de claves contra usuarios que empleen las claves públicas PKCS1 PEM, que permitirían que un atacante manipulase JWT desde cero.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:pyjwt_project:pyjwt:*:*:*:*:*:*:*:* 1.5.0 (incluyendo)
cpe:2.3:o:debian:debian_linux:8.0:*:*:*:*:*:*:*
cpe:2.3:o:debian:debian_linux:9.0:*:*:*:*:*:*:*