Aller au contenu
Développeur Full Stack
, ,

PyJWT : contournement de la défense contre les clés JWK publiques utilisées comme secrets HMAC

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

PyJWT 2.13.0 peut accepter comme secret HMAC un JWK public encapsulé dans un objet JWKS, un tableau ou un conteneur imbriqué, dans certaines configurations mélangeant algorithmes HMAC et asymétriques. Le défaut est corrigé dans PyJWT 2.14.0 ; séparer les chemins de vérification et mettre à niveau.

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

Source : GHSA-w2cx-738m-mc7w — PyJWT accepts public JWK containers as HMAC secrets

Analyse technique

Le contournement de la défense d’HMAC concerne les conteneurs JWK/JWKS qui ne présentent pas un membre kty au niveau supérieur. Le risque suppose notamment que l’application autorise des algorithmes HMAC et asymétriques et passe le matériel JWK public comme clé brute.

Impact, versions et correctif

Événement datéL’avis GitHub est daté du 2026-09-29T23:16:55Z, soit le 2026-09-30 à 01:16:55+02:00, dans la période retenue ; il mentionne également une mise à jour de mainteneur datée du 2026-09-11.
ImpactDans la configuration vulnérable, un attaquant connaissant la clé publique peut forger des jetons contenant des revendications arbitraires.
Versions affectéesPyJWT 2.13.0
Version corrigée2.14.0
Exploitation activenon connue / non déterminée
PoC publicinconnu
CVSS7.4
Publication2026-09-29T23:16:55Z
Mise à jour2026-09-29T23:16:55Z

Action recommandée

Mettre à niveau vers PyJWT 2.14.0 ou ultérieure et ne pas mélanger les algorithmes HMAC et asymétriques dans un même chemin de vérification.

Sources

Priorisation DFS : P3 · 1 source(s).

Article précédent :
Article suivant :