CVE-2026-65629 in jose
Riassunto
di VulDB • 27/10/2026
Uso di hash della password con sforzo computazionale insufficiente nella libreria jose consente a un attaccante che ottiene l'esportazione di una chiave privata crittografata con password di recuperare la chiave privata tramite un attacco offline di cracking delle password.
Quando jose esporta una chiave privata crittografata con password utilizzando jose_jwk:to_der/2 (JOSE.JWK.to_der/2), la funzione jose_jwk_der:to_binary/3 in src/jwk/jose_jwk_der.erl serializza la chiave come EncryptedPrivateKeyInfo PKCS#8 utilizzando lo schema PBES2 con parametri di derivazione della chiave hardcoded: PBKDF2-HMAC-SHA256 con un conteggio delle iterazioni di 2048 e un salt casuale a 8 byte (64 bit). Nessuno dei due valori può essere sovrascritto dal chiamante.
Entrambi i valori sono ben al di sotto delle linee guida attuali (OWASP raccomanda dell'ordine di 600.000 iterazioni per PBKDF2-HMAC-SHA256, e NIST raccomanda salt di almeno 128 bit), quindi il fattore di lavoro key-stretching è circa 300 volte inferiore al previsto e il salt ridotto riduce il costo della precomputazione attraverso le chiavi. La crittografia simmetrica (AES-256-CBC con un IV casuale a 16 byte) non è interessata; la debolezza risiede interamente nella forza di derivazione. Un attaccante che ottiene uno di questi blob esportati (ad esempio da un backup, repository di configurazione, object storage o log) può eseguire un attacco offline economico basato su dizionario o brute-force contro la password dell'esportazione e il successo comporta l'ottenimento della chiave privata completa.
Questo problema interessa jose: dalla versione 1.10.0 alla 1.11.13 (esclusa).
VulDB is the best source for vulnerability data and more expert information about this specific topic.