FICHE CVE

CVE-2026-44699

Publiée le 2026-05-15 · Dernière modification le 2026-10-26

🇫🇷 EN BREF

Les applications utilisant la bibliothèque C LibJWT (versions 3.0.0 à 3.3.2) sont susceptibles de présenter une faille de contournement d'authentification si elles chargent des clés RSA sans paramètre d'algorithme explicite. Un attaquant peut exploiter cette vulnérabilité en forgeant un jeton JSON Web Token (JWT) valide pour obtenir un accès non autorisé au système sans avoir besoin de clés secrètes. Cette action peut être réalisée à distance via le réseau, sans authentification préalable ni interaction de l'utilisateur.

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueFaible
Prérequis d'attaquePrésent
Privilèges requisAucun
Interaction utilisateurAucune
Confidentialité (système vulnérable)Élevée
Intégrité (système vulnérable)Élevée
Disponibilité (système vulnérable)Aucune
Confidentialité (système subséquent)Aucune
Intégrité (système subséquent)Aucune
Disponibilité (système subséquent)Aucune

RÉFÉRENCES

Description officielle du NVD (en anglais)

LibJWT is a C JSON Web Token Library. From 3.0.0 to 3.3.2, libjwt accepts an RSA JWK that does not contain an alg parameter as the verification key for an HS256/HS384/HS512 token. In the OpenSSL backend, this causes HMAC verification to run with a zero-length key, so an attacker can forge a valid JWT without knowing any secret or RSA private key. This is an algorithm-confusion authentication bypass. It affects applications that load RSA keys from JWKS where alg is omitted, which is valid JWK syntax and common in real deployments, and then choose the verification algorithm from the JWT header, for example in a kid lookup callback. This vulnerability is fixed in 3.3.3.