FICHE CVE

CVE-2026-45363

Publiée le 2026-07-14 · Dernière modification le 2026-10-24

🇫🇷 EN BREF

Les applications utilisant la bibliothèque `ruby-jwt` pour la vérification des jetons sont concernées si elles sont configurées pour utiliser des algorithmes HMAC (comme HS256) et qu'elles ne s'assurent pas que la clé secrète n'est pas vide. Un attaquant peut contourner l'authentification en fournissant un jeton falsifié signé avec une clé vide, obtenant ainsi potentiellement un accès non autorisé complet au système. Cette action peut être exécutée à distance via le réseau, sans authentification préalable ni interaction de l'utilisateur.

CVSS 3.19.1 CRITIQUE
Publiée2026-07-14
Dernière modification2026-10-24

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueFaible
Privilèges requisAucun
Interaction utilisateurAucune
PortéeInchangée
Impact sur la confidentialitéÉlevé
Impact sur l'intégritéÉlevé
Impact sur la disponibilitéAucun

RÉFÉRENCES

Description officielle du NVD (en anglais)

ruby-jwt is a Ruby implementation of the RFC 7519 OAuth JSON Web Token standard. Prior to 2.10.3 and 3.2.0, JWT.decode(token, '', true, algorithm: 'HS256') accepts an attacker-forged token because OpenSSL::HMAC.digest('SHA256', '', payload) returns a valid digest under an empty key and no empty-key precondition exists in the HMAC algorithm. The same path is reached when a keyfinder block or key_finder: argument returns an empty string, nil, or an array containing nil for an unknown key, affecting HS256, HS384, and HS512 verification through JWT.decode and JWT::EncodedToken#verify_signature!. This issue is fixed in versions 2.10.3 and 3.2.0.