CVE-2021-29443 in jose
Riassunto
di VulDB • 24/06/2026
jose è una libreria npm che fornisce diverse operazioni crittografiche. Nelle versioni vulnerabili, l'algoritmo AES_CBC_HMAC_SHA2 (A128CBC-HS256, A192CBC-HS384, A256CBC-HS512) durante la decrittazione esegue sempre sia la verifica del tag HMAC che la decrittazione CBC; se uno dei due passaggi fallisce, viene generata un'eccezione `JWEDecryptionFailed`. Una possibile differenza osservabile nei tempi di risposta quando si verifica un errore di padding durante la decrittazione del testo cifrato rende il sistema vulnerabile a un attacco Padding Oracle. Un avversario potrebbe sfruttare tale oracle per decrittare i dati senza conoscere la chiave di decrittazione, effettuando in media 128*b chiamate all'oracle (dove b è il numero di byte nel blocco del ciphertext). Per tutte le principali versioni sono stati rilasciati patch che garantiscono la verifica del tag HMAC prima della esecuzione della decrittazione CBC. Le versioni corrette sono `^1.28.1 || ^2.0.5 || >=3.11.4`. Gli utenti dovrebbero aggiornare la dipendenza v1.x a ^1.28.1, la dipendenza v2.x a ^2.0.5 e la dipendenza v3.x a ^3.11.4. Grazie a Jason di Microsoft Vulnerability Research (MSVR) per aver segnalato il problema ed Eva Sarafianou (@esarafianou) per l'aiuto nella valutazione della gravità dell'avviso.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.