CVE-2026-45363
Publiée le 2026-07-14 · Dernière modification le 2026-10-24
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.
DÉTAIL DU VECTEUR CVSS
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.