Aller au contenu
Développeur Full Stack
, ,

PyJWT : clé publique DER acceptée comme secret HMAC

Dans cet article 4 rubriques
Veille sécuritéBackend & données
P3Élevée

PyJWT 2.4.0 à 2.13.0 peut accepter une clé publique au format DER comme secret HMAC, contournant une protection qui ne détecte que certains marqueurs PEM ou SSH. Le risque concerne les applications configurées pour accepter à la fois des algorithmes HMAC et asymétriques avec la même clé ; la correction est PyJWT 2.14.0.

Python
IdentifiantCVE-2026-102271
GravitéÉlevée
Exploitationnon connue / non déterminée
Correctif2.14.0

Source : GHSA-p4g4-x82p-q773 — PyJWT: Public keys in DER form are accepted as HMAC secrets

Analyse technique

La vérification HMAC recherchait des marqueurs textuels PEM et SSH mais n’analysait pas les clés DER. L’avis précise que les applications utilisant PyJWK ou PyJWKClient ne sont pas concernées par ce chemin.

Impact, versions et correctif

Événement datéL’avis GitHub est daté du 2026-09-29T23:14:33Z, soit le 2026-09-30 à 01:14:33+02:00, dans la période retenue.
ImpactDans une configuration vulnérable utilisant la clé publique DER comme clé de vérification, un attaquant peut fabriquer un jeton accepté.
Versions affectéesPyJWT >= 2.4.0, < 2.14.0
Version corrigée2.14.0
Exploitation activenon connue / non déterminée
PoC publicinconnu
CVSS7.4
Publication2026-09-29T23:14:33Z
Mise à jour2026-09-29T23:14:34Z

Action recommandée

Mettre à niveau vers PyJWT 2.14.0 ou ultérieure et séparer les algorithmes HMAC des algorithmes asymétriques.

Sources

Priorisation DFS : P3 · 1 source(s).

Article précédent :
Article suivant :