Aller au contenu
Développeur Full Stack
, ,

PyJWT : déni de service par erreur de récursion lors du parsing préalable du payload JWT

Dans cet article 4 rubriques
Veille sécuritéBackend & données
P4Moyenne

Le décodage d’un payload JSON JWT profondément imbriqué peut faire remonter une `RecursionError` non interceptée dans le chemin de pré-vérification, notamment avec `PyJWKClient.get_signing_key_from_jwt()` ou lorsque la vérification de signature est désactivée. Une requête non authentifiée peut alors provoquer une erreur serveur sur le chemin d’authentification; les versions jusqu’à 2.14.0 sont concernées et la version corrective indiquée est 2.15.0.

Python
IdentifiantCVE-2026-101918
GravitéMoyenne
Exploitationnon connue / non déterminée
Correctif2.15.0

Source : GHSA-42vr-xj54-vc7v — PyJWT: Unauthenticated RecursionError DoS in pre-verification payload parse

Analyse technique

Le parseur JSON du payload ne convertit pas `RecursionError` en erreur PyJWT contrôlée. L’avis signale également un chemin connexe de parsing JWKS vulnérable lorsque la réponse provient d’un endpoint JWKS contrôlé ou intercepté.

Impact, versions et correctif

Événement datéNouvel avis GitHub publié le 2026-09-30; l’événement retenu est sa publication dans la période demandée.
ImpactUne entrée JWT spécialement construite peut déclencher une exception non interceptée et provoquer une erreur serveur dans les services qui analysent le payload avant vérification.
Versions affectées>= 2.0.0a1, <= 2.14.0
Version corrigée2.15.0
Exploitation activenon connue / non déterminée
PoC publicinconnu
CVSS5.3
Publication2026-09-30T15:41:05Z
Mise à jour2026-09-30T15:41:07Z

Action recommandée

Mettre à niveau PyJWT vers la version 2.15.0 ou ultérieure; en attendant, éviter les chemins de décodage sans vérification de signature sur des jetons non fiables et traiter les exceptions de parsing de façon robuste.

Sources

Priorisation DFS : P4 · 1 source(s).

Article précédent :
Article suivant :