CVE-2026-65629 in jose
Zusammenfassung
von VulDB • 28.10.2026
Verwendung eines Passwort-Hashes mit unzureichendem Rechenaufwand in der jose-Bibliothek ermöglicht es einem Angreifer, der einen passwortverschlüsselten privaten Schlüssel-Export erlangt hat, den privaten Schlüssel durch einen Offline-Passwort-Knackangriff wiederherzustellen.
Wenn jose einen passwortverschlüsselten privaten Schlüssel mit `jose_jwk:to_der/2` (JOSE.JWK.to_der/2) exportiert, serialisiert die Funktion `jose_jwk_der:to_binary/3` in `src/jwk/jose_jwk_der.erl` den Schlüssel als PKCS#8 EncryptedPrivateKeyInfo unter Verwendung des PBES2-Schemas mit fest codierten Key-Derivations-Parametern: PBKDF2-HMAC-SHA256 mit einer Iterationsanzahl von 2048 und einem zufälligen Salt der Länge 8 Byte (64 Bit). Kein dieser Werte kann vom Aufrufer überschrieben werden.
Beide Werte liegen weit unter den aktuellen Empfehlungen (OWASP empfiehlt für PBKDF2-HMAC-SHA256 eine Größenordnung von ca. 600.000 Iterationen, und NIST empfiehlt Salts mit mindestens 128 Bit). Der Key-Stretching-Arbeitsfaktor ist daher etwa 300-mal niedriger als beabsichtigt, und das kurze Salt reduziert die Kosten für Precomputation über Schlüssel hinweg. Die symmetrische Verschlüsselung (AES-256-CBC mit einem zufälligen IV der Länge 16 Byte) ist davon nicht betroffen; die Schwäche liegt ausschließlich in der Ableitungsstärke. Ein Angreifer, der einen dieser exportierten Blobs erlangt (z. B. aus einer Sicherung, einem Konfigurations-Repository, Object Storage oder Logs), kann eine kostengünstige Offline-Wörterbuchattacke oder Brute-Force-Attacke gegen das Export-Passwort durchführen; ein erfolgreicher Angriff ergibt den vollständigen privaten Schlüssel.
Dieses Problem betrifft jose: von Version 1.10.0 bis vor 1.11.13.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.