Oracle’ın geçen hafta yayımladığı acil Java yaması, anahtarları sızan eMudhra ara sertifikalarını engelliyordu (o yama ve CVE-2026-91403). Sonatype araştırmacıları 21 Ekim 2026’da bu engelin tek başına yeterli olmadığını gösterdi. Kontrol tarihi: 24 Ekim 2026 (TR).
Önce kısaca: blocked.certs nedir?
Java, güvenmediği sertifikaları blocked.certs adlı bir listede tutar. Liste sertifikaları SHA-256 parmak iziyle tanır. Parmak izi, sertifikanın bayt bayt kodlanmış haline göre hesaplanır: tek bir bayt değişse parmak izi de değişir.
Sorun ne?
- Sonatype, engellenen eMudhra ara sertifikalarının aynı imzayı koruyarak farklı kodlanmış kopyalarını üretti. Yeni kopyaların parmak izi farklı olduğu için listeye takılmadı, ama Java’nın doğrulamasından yine de geçti.
- İki yöntem gösterildi:
- ECDSA imzalı sertifikada imza değeri
s, matematiksel olarak eşdeğern − sile değiştirildi. - RSA imzalı sertifikada dış imza algoritması alanındaki NULL parametresi silindi; imzalanan veri değişmedi.
- ECDSA imzalı sertifikada imza değeri
- İki yöntem de özel anahtar gerektirmiyor. Yani sızan sertifikalar “engellendi” sanılırken farklı biçimde yeniden kullanılabilir.
- Sonatype sonuçların yalnızca test ettiği JDK sürümleri ve güven deposu ayarları için geçerli olduğunu belirtiyor; bir CVE numarası ya da Oracle açıklaması henüz yok.
Java geliştiricisi ve sunucu yöneticisi ne yapmalı?
- Önce Oracle’ın Ekim yamalarını uygula. Bu yine de şart: Oracle acil yaması ve 1.295 açık
- Tek kontrol olarak parmak izi listesine güvenme. Sonatype’ın testlerinde ilgili kök sertifikaları güven deposundan çıkarmak, yeniden kodlanmış iki zinciri de reddetti.
- Ama dikkat: kök sertifika kaldırmak meşru TLS bağlantılarını da bozabilir. Önce bu köke bağlı servisleri bul, zincirleri test et, sonra değiştir ve TLS hatalarını izle.
- Java dışındaki çalışma ortamlarını (Node.js, Python, işletim sistemi deposu) ayrı ayrı kontrol et; her birinin engelleme yöntemi farklı.
Kendi Java ortamında güven deposunda hangi sertifikaların olduğunu görmek için JDK ile gelen keytool -list -cacerts komutu kullanılabilir.
Kaynaklar: Sonatype araştırması (21 Ekim 2026), Oracle Ekim 2026 Kritik Yama Güncellemesi, SiberNöbet önceki haberi: /t/175. Kontrol tarihi: 24 Ekim 2026.