Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Yama var
  • Son 7 gün
  • CWE-916

CVE-2026-65629

jose kütüphanesinde şifreli özel anahtar dışa aktarımı zayıf PBKDF2 parametreleriyle korunuyor

potatosalad jose

Yüksek 7,4 CVSS 4.0
Yayımlandı
Güncellendi
26 Eki 2026
Açık yaşı
2 gün
Kaydı açan
EEF

ÖzetTürkçe

jose kütüphanesinde, Password Hash With Insufficient Computational Effort (yetersiz hesaplama çabasıyla parola karmasının kullanılması) sorunu bulunmaktadır. Bu durumda, parolayla şifrelenmiş bir özel anahtar dışa aktarımını ele geçiren bir saldırgan, çevrimdışı parola kırma saldırısı ile özel anahtarı geri elde edebilir.

jose_jwk:to_der/2 (JOSE.JWK.to_der/2) ile parolayla şifrelenmiş bir özel anahtar dışa aktarıldığında, src/jwk/jose_jwk_der.erl dosyasındaki jose_jwk_der:to_binary/3 fonksiyonu anahtarı PBES2 şemasını kullanan bir PKCS#8 EncryptedPrivateKeyInfo olarak serileştirir. Bu şema, sabit kodlanmış anahtar türetme parametreleri kullanır: 2048 yineleme sayısıyla PBKDF2-HMAC-SHA256 ve 8 baytlık (64 bit) rastgele tuz. Bu değerlerin hiçbiri çağıran taraf tarafından değiştirilemez.

Bu değerler güncel önerilerin çok altındadır (OWASP, PBKDF2-HMAC-SHA256 için yaklaşık 600.000 yineleme önerirken NIST en az 128 bitlik tuzlar önermektedir). Bu nedenle anahtar germe işinin iş yükü, amaçlanan değere göre yaklaşık 300 kat daha düşüktür ve kısa tuz, anahtarlar arasında ön hesaplama maliyetini azaltır. Simetrik şifreleme (16 baytlık rastgele IV ile AES-256-CBC) etkilenmez; zayıflık tamamen türetme gücündedir. Bu dışa aktarımlardan birini ele geçiren bir saldırgan (örneğin yedeklemelerden, yapılandırma depolarından, nesne depolamadan veya günlüklerden) dışa aktarım parolasına karşı ucuz bir çevrimdışı sözlük veya kaba kuvvet saldırısı gerçekleştirebilir ve başarılı olursa tam özel anahtarı elde eder.

Bu sorun, 1.10.0 sürümünden 1.11.13 sürümünden önceki jose sürümlerini etkilemektedir.

Geçici çözüm: jose_jwk:to_der/2 (JOSE.JWK.to_der/2) ile parolalı özel anahtar dışa aktarırken uzun ve yüksek entropili bir parola kullanın, çünkü zayıf anahtar türetme iş yükü yalnızca tahmin edilebilir parolaların kırılma maliyetini anlamlı biçimde düşürür. EncryptedPrivateKeyInfo çıktılarına erişimi kısıtlayın ve saldırganın okuyabileceği yedeklemelerden, depolardan, nesne depolamadan…

Kaynaktaki açıklama (İngilizce)

Use of Password Hash With Insufficient Computational Effort in the jose library allows an attacker who obtains a password-encrypted private-key export to recover the private key through an offline password-cracking attack.

When jose exports a password-encrypted private key with jose_jwk:to_der/2 (JOSE.JWK.to_der/2), the jose_jwk_der:to_binary/3 function in src/jwk/jose_jwk_der.erl serializes the key as a PKCS#8 EncryptedPrivateKeyInfo using the PBES2 scheme with hardcoded key-derivation parameters: PBKDF2-HMAC-SHA256 with an iteration count of 2048 and an 8-byte (64-bit) random salt. Neither value can be overridden by the caller.

Both values are far below current guidance (OWASP recommends on the order of 600,000 iterations for PBKDF2-HMAC-SHA256, and NIST recommends salts of at least 128 bits), so the key-stretching work factor is roughly 300 times lower than intended and the short salt reduces the cost of precomputation across keys. The symmetric encryption (AES-256-CBC with a 16-byte random IV) is not affected; the weakness is entirely in the derivation strength. An attacker who obtains one of these exported blobs (for example from a backup, configuration repository, object storage, or logs) can mount a cheap offline dictionary or brute-force attack against the export password, and success yields the full private key.

This issue affects jose: from 1.10.0 before 1.11.13.

Üreticinin geçici önlemi (İngilizce)

When exporting a password-encrypted private key with jose_jwk:to_der/2 (JOSE.JWK.to_der/2), use a long, high-entropy passphrase, since the weak key-derivation work factor only meaningfully lowers the cost of cracking guessable passwords. Restrict access to exported EncryptedPrivateKeyInfo blobs and keep them out of backups, repositories, object storage, and logs that an attacker could read.

Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
potatosalad jose ≥ 1.10.0, < 1.11.13 1.11.13

Kaynaklar7 kaynak

Kayıt geçmişi

  1. Yayımlandı

İlgili açıklar

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.