CVE-2026-89318
Publiée le 2026-10-23 · Dernière modification le 2026-10-23
L'implémentation en Go du déchiffrement des clés RSA pour JWE (JSON Web Encryption) contient une faille dans la gestion des vecteurs d'initialisation (IV). Lors du déchiffrement d'un JWE, le logiciel transmet l'IV directement à la bibliothèque de chiffrement sous-jacente sans en vérifier préalablement la longueur. Étant donné que la bibliothèque standard de Go déclenche une « panic » plutôt qu'une erreur standard lorsqu'un nonce a une taille incorrecte, un JWE spécialement conçu peut faire planter le processus de déchiffrement.
Un attaquant peut utiliser cette vulnérabilité pour provoquer un déni de service (DoS) en faisant planter la goroutine spécifique qui traite la requête, affectant ainsi la disponibilité du service. Cette exploitation est relativement facile à exécuter car elle ne nécessite qu'un accès réseau, sans authentification ni interaction de l'utilisateur. Elle ne compromet pas la confidentialité ou l'intégrité de vos données, mais elle peut perturber la stabilité de votre serveur.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
`JweRsaKeyEncryptionDecryptorImpl.Decrypt` passed the JWE's initialization vector to `cipher.AEAD.Open` without checking its length. The Go standard library **panics** rather than returning an error when a GCM nonce is not exactly `NonceSize()` bytes, so a JWE carrying a wrong-sized IV crashes the decrypting goroutine.