PyJWT 2.13.0 comporte un contournement par BOM de la protection contre l’utilisation de clés JWK publiques comme secrets HMAC, dans certaines configurations à algorithmes mixtes. PyJWT 2.14.0 corrige le problème ; mettre à niveau et éviter de combiner algorithmes HMAC et asymétriques dans le même chemin de vérification.
Analyse technique
Le contrôle de détection des JWK utilise lstrip() sur les octets, qui ne retire pas le BOM UTF-8 ; le JWK peut alors être traité comme une clé HMAC. L’avis indique que la configuration vulnérable autorise simultanément des algorithmes HMAC et asymétriques.
Impact, versions et correctif
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).