Bitcoin Core, 28 Ekim'de üç zafiyeti açıkladı ve Windows, macOS ve BSD node'larını çökebilecek bir hata içeren 29.5, 30.4, 31.2 ve 32.1 sürümlerinde onarımlar yayınladı.
Bitcoin Core yazılımı, operatörlerin Bitcoin blok zincirini bağımsız olarak doğrulamasını sağlar ve bir cüzdan içerir. Proje, iki bellek büyümesi zafiyetini orta ciddiyette, üçüncüsünü ise depolanan blok zinciri verileriyle ilgili olarak düşük ciddiyette değerlendirir. Üç uyarıda da istismarın gözlemlenip gözlemlenmediği belirtilmemiştir.
29.x, 30.x ve 31.x dalları için işletimciler için düzeltilmiş nokta sürümleri sırasıyla 29.5, 30.4 ve 31.2'dir. Version 32.1 en son sürümüdür. Bu dallarda daha önceki nokta sürümlerini kullanan işletimciler yükseltme yapmalıdır.
Linux olmayan çökme zafiyeti, bir bağlanan saldırganın, bir node’un işleme için kuyruğa aldığı gelen veri miktarına ilişkin sınırları aşmak için özel işaretlenmiş TCP acil verisi olarak bilinen ağ trafiğini göndermesine izin verir. Kuyruk, node’un belleği tükenene kadar sınırsız şekilde büyüyebilir. Linux, ağ bağlantılarını izlemek için farklı bir mekanizma kullandığından bu özel hata tarafından etkilenmez.
ikinci bellek-büyüme hatası, kötü niyetli bir eşin, modern ping mesajları olmayan eski bir protokolü kullandığını varsayarak normalde bağlantısını kesen bir zaman aşımını kaçırmasına izin verir. Okumaları geciktirerek, eş, düğümün duyuruları sıraya almaya devam etmesini sağlayabilir. Bellek kullanımı, her gelen eş başına saatte en fazla 2 MB veya her giden eş başına saatte 5 MB artabilir. Yalnızca blokları iletmek için yapılandırılmış düğümler çok daha az etkilenir.
Ayrı bir depolama riski devam etmektedir
Üçüncü zafiyet, blok zinciri yeniden organizasyonu sırasında blokları geri almak için gerekli bilgileri saklayan “geri al” dosyalarıyla ilgilidir. Bir madenci, bu dosyaları boyut sınırlarının dışına zorlayarak verileri bozabilir veya etkilenen node’ları kapatabilir. Bitcoin Core, bu exploitin pratik olmadığını belirtiyor: 64-bit sistemlerde hazırlık, binlerce özel olarak oluşturulmuş blok madenciliği gerektirir ve bir yeniden organizasyona dayalı saldırı için ek doğru koşullar gerekir.
Düzeltmeler, Windows dahil 64-bit sistemlerdeki bu hata ile ilgilenir, ancak 32-bit sistemler ve FAT32 dosya sistemi üzerinde blokları saklayan node'lar hala etkilenmektedir. Eğer geri alma verileri zaten bozulduysa, yeniden başlatmak yeterli değildir; kurtarma, düzeltilmiş bir sürümle blok zinciri endeksini yeniden oluşturmayı gerektirir.
Danışmanlıklar, Spiral'in Project Loupe otomatik AI taramasının tüm üç sorunu keşfettiğini, Gregory Sanders'ın bulguları doğruladığını ve bunları Bitcoin Core'a bildirdiğini belirtiyor. Proje, tüm üçünü "kolayca keşfedilebilir" olarak sınıflandırdı. bildirim politikası, bu kategori için genel gizlilik süresi olmadan bakım altındaki dallar boyunca düzeltmeleri ve bir danışmanlık yayınlamayı talep ediyor.
Yükseltmek için, operatörlerin yazılımı yüklemek veya değiştirmeden önce Bitcoin Core'u tamamen kapatmaları gerekir, serbest bırakma talimatlarına göre. Bu notlar ayrıca 29.x ve daha eski sürümlerin yaşam döngüsünü tamamladığını ve artık güncelleştirmeler almayacağını belirtiyor.


