Bitcoin Core geliştiricileri, madencilerin Bitcoin ağındaki diğer düğümleri uzaktan çökertmesine ve hatta kod çalıştırmasına olanak tanıyan CVE-2024-52911 adlı ciddi bir güvenlik açığını duyurdu.

Söz konusu hata, Bitcoin Core 0.14.1 ile 28.4 arasındaki tüm sürümleri etkiliyor. Geliştirici Cory Fields, hatayı sorumlu bir şekilde bildirerek PR 31112 adlı düzeltme önerisini sunmuş ve yüksek önem derecesine sahip bu güvenlik açığı kapatılmıştı.

Saldırı Nasıl Gerçekleşiyordu?

Saldırganlar, özel olarak hazırlanmış bloklar üreterek yeterli iş kanıtı (proof-of-work) sağladıklarında, hedef düğümleri çökertmenin yanı sıra belleklerini ele geçirerek uzaktan kod çalıştırma gerçekleştirebiliyordu.

Ancak bu saldırının uygulanabilmesi için oldukça maliyetli bir yol izlenmesi gerekiyordu. Saldırganlar, elektrik tüketimi yüksek olan hash gücünü kullanarak geçersiz bloklar oluşturmak zorundaydı. Bu bloklar, madencilik ödüllerine hak kazanamadığı için saldırganlar için ekonomik olarak kârsız bir girişimdi.

Bellek Güvenliği Açığı: Kullandıktan Sonra Serbest Bırakma Hatası

Bitcoin Core’nin danışma notuna göre, hata bir kullandıktan sonra serbest bırakma (use-after-free) bellek güvenliği açığı olarak sınıflandırıldı. Blok doğrulama sırasında yazılım, işlem girdilerini önceden hesaplayıp önbelleğe alıyor ve ardından arka plan iş parçacıklarına bu verileri doğrulama görevi veriyor.

Eğer bir saldırı gerçekleşirse, düğüm önbellekteki veriyi serbest bırakılmış bellekten okumaya devam edebiliyor. Bu durumda, düğümün arka plan script doğrulama iş parçacığı, verinin başka bir işlem tarafından serbest bırakılmış olmasına rağmen okumaya devam ediyor ve bu da uzaktan kod çalıştırma riskini doğuruyor.

Bitcoin Düğümlerinin Yüzde 43’ü Hala Risk Altında

Bitcoin Core’nin gönüllülük esasına dayalı olan ve otomatik olmayan güncelleme sistemi nedeniyle, ağdaki düğümlerin önemli bir kısmı hala eski ve savunmasız sürümleri kullanıyor. Tahminlere göre, Bitcoin düğümlerinin %43’ü hâlâ 29. sürümün altında çalışan yazılımlara sahip.

Bu durum, saldırganların hedef düğümleri kolayca bulabileceği ve potansiyel olarak ağın güvenliğini tehlikeye atabileceği anlamına geliyor.

Hata 2024 Yılında Tespit Edildi ve Düzeltildi

Kasım 2024’te Cory Fields tarafından tespit edilen hata, sorumlu bir şekilde geliştirici ekibe bildirildi. Dört gün içinde Pieter Wuille, hatayı düzeltmek için PR 31112 adlı öneriyi sundu. Düzeltme önerisi, teknik bakım çalışması gibi gösterilerek dikkat çekmemesi amaçlandı.

Bitcoin Core ekibi, bu hatanın ağın güvenliği için ciddi bir tehdit oluşturduğunu ancak henüz aktif olarak kullanılmadığını belirtti. Yine de, düğüm sahiplerinin en kısa sürede 29. veya üstü sürümlere geçmeleri öneriliyor.

Kaynak: Protos