Özel hazırlanmış standart dışı işlemler, göndereni bağlantıdan düşürmeden Bitcoin Core düğümünü her biri için birkaç saniye meşgul edebiliyor, saldırgana blok yayılımını geciktirme yolu açıyordu. Antoine Poinsot'un bildirdiği düşük dereceli CVE-2025-46598'in etkisi, v30.0'da en kötü durum doğrulama süresi kısaltılarak azaltıldı.
32 bit Bitcoin Core düğümlerinde 1GB'ı aşan bloklar bir boyut denetimini taşırıp diske yazma sırasında düğümü çökertebiliyordu; ancak blok compact block olarak gelmeli, kurban da -maxmempool'u 3GB'ın üzerinde çalıştırıp içinde 1GB işlem tutuyor olmalıydı. Pieter Wuille'in bulduğu düşük dereceli CVE-2025-46597, 32 bit sistemlerde -maxmempool'a üst sınır konarak 29.1 ve 30.0'da kapatıldı.
Bitcoin Core 28.3'te varsayılan asgari ücret oranları düşüyor: -blockmintxfee kvB başına 1 satoshi'ye, -minrelaytxfee ve -incrementalrelayfee kvB başına 100 satoshi'ye iniyor. Cüzdan ücret oranları aynı kalıyor; yeni varsayılanlar ağa yayılmazsa daha ucuz işlemler iletilmeyebilir. Whitelist izinleri de onion gelen bağlantılara artık uygulanmıyor (#33395).
FillBlock, Bitcoin Core 29.2'de iki P2P düzeltmesi alıyor: witness mutasyon denetimi (#32646) ve çağrı öncesinde boş başlık denetimi (#33296). TRUC kontrolleri reorg sırasında zorunlu tutulmuyor (#33504), getblock ile getblockheader de zincir ucunun target değerini döndürmeyi bıraktı (#33446).
Bitcoin Core 30.0'da OP_RETURN sınırları fiilen kalkıyor: -datacarriersize varsayılanı 100.000 oluyor ve bir işlem birden çok veri çıktısı taşıyabiliyor; eski tavana -datacarriersize=83 ile dönülebiliyor. Varsayılan aktarım ücret oranları vB başına 0,1 satoshi'ye iniyor, standart işlem başına eski tip imza işlemleri 2500 ile sınırlanıyor, yeni bitcoin komutu da mevcut çalıştırılabilir dosyaları tek çatı altında topluyor.
Koşulsuz disk günlüğü Bitcoin Core 29.1'de kaynak konumu başına saatte 1MiB ile sınırlanıyor (#32604); standart işlemlerde çalıştırılma ihtimali olan eski tip imza işlemleri en fazla 2500 olabiliyor. Varsayılan aktarım ücret oranları kvB başına 100 satoshi'ye düşerken 32 bit derlemelerde -maxmempool 500MB, -dbcache ise 1GiB ile sınırlanıyor.
Bitcoin Core 28.2'deki değişikliklerin yarısından biraz fazlası derleme işleri. Guix artık macOS uygulama paketini noter onayından geçiriyor, tüm macOS ve Windows ikili dosyalarını imzalıyor (#31407); depends ise NetBSD'de libevent (#31500) ve cmake altında freetype (#32693) için derleme düzeltmeleri alıyor.
31 Bitcoin Core katılımcısı imzaladıkları mektupta, ekonomik talebi süreklilik gösteren ve bloklara düzenli olarak giren işlemleri düğüm yazılımının iletmeyi reddetmemesi gerektiğini savunuyor; gerekçe, kullanıcı ve madencilerin bu tür filtreleri aşabilmesi. İmzacılar bunun finansal olmayan veri kullanımını onaylamak anlamına gelmediğini, hangi yazılım ve politikanın çalıştırılacağına yalnızca kullanıcıların karar verdiğini vurguluyor.
Yıllar süren kesintisiz addr spam'i, Bitcoin Core adres yöneticisindeki 32 bit tanımlayıcıyı taşırıp düğümü çökertebiliyordu; bu, ilk olarak v22.0'da hız sınırıyla zayıflatılan saldırının kalan kısmıydı. 29.0 sürümü 64 bit tanımlayıcıya geçerek düşük dereceli CVE-2024-52919'u kapatıyor. Sorunu Eugene Siegel buldu, değişikliği Martin Zumsande yaptı.
UPnP desteği Bitcoin Core 29.0'da kaldırıldı; -natpmp artık libnatpmp yerine yerleşik PCP ve NAT-PMP uygulamasıyla çalışıyor. Yeni politika olarak ephemeral dust geliyor, blok ağırlığının iki kez ayrılması hatasının düzeltmesi -blockreservedweight seçeneğini ekliyor, düğümler de yetim bir işlemin eksik ebeveynlerini onu duyuran her eşten istiyor. 26.x ve daha eski sürümler bakım dönemini tamamlıyor.
-port ayarlıysa Bitcoin Core 28.1, varsayılan onion dinleme portunu ana ağda sabit 8334 yerine o portun bir fazlası olarak belirliyor; böylece birden çok yerel düğüm başlangıçta çakışmadan yeniden yan yana çalışabiliyor. torrc'deki elle yazılmış HiddenServicePort satırlarının değiştirilmesi gerekebilir. DecodeExtKey'de gizli veriler de temizleniyor (#31166).
Blok duyurup sonra oyalayan bir eş, Bitcoin Core düğümünü başka kaynağa yönelmeden önce 10 dakikaya kadar bekletebiliyordu; saldırganlar bu numarayı tekrarlayabiliyordu. Greg Sanders'ın bildirip düzelttiği orta dereceli CVE-2024-52922, v25.1 ve v26.0'da hafifletildi: bu sürümler bloğu en fazla 3 yüksek bant genişlikli compact block eşinden aynı anda isteyebiliyor.
Kendine bağlantı tespitindeki yarış durumu Bitcoin Core 27.2'de kapatılıyor (#30394), yanlışlıkla complete=true döndüren FillPSBT çağrıları da düzeltiliyor (#30357). Blok yükleme iş parçacığı ile zamanlayıcı artık farklı sırayla kapanıyor (#30435), kod da miniupnpc 2.2.8 ve GCC 15 ile derleniyor.
Bir eşten gelen değiştirilmiş (mutated) bloklar, v25.0 öncesi Bitcoin Core'da aynı bloğu duyuran diğer eşlerin indirme durumunu silebiliyor, düğüm de yeniden oluşturmakta olduğu compact block'u unutabiliyordu. Sorunu Suhas Daftuar fark etti; #27608 her eşi kendi durumuyla sınırlıyor. CVE-2024-52921 orta önem dereceli.
Bitcoin Core v25.0 öncesini çalıştıran düğümler, aynı blok için tekrarlanan bir blocktxn mesajıyla uzaktan çökertilebiliyordu; mesaj, FillBlock'un yalnızca bir kez çalıştığını varsayan bir assertion'ı tetikliyordu. Short-id çakışması da gerekmiyordu: bloğun merkle köküne dahil olmayan işlemler eklemek aynı yola çıkıyordu. Yüksek önem dereceli CVE-2024-35202'yi Niklas Gögge bulup düzeltti.
Mayıs 2023 başındaki ağ hareketliliği patlaması, casus düğümlerin de etkisiyle blok ve işlem yayılımını yavaşlattı: aşırı büyüyen inv-to-send kümelerini sıralamak P2P iş parçacığının neredeyse tüm zamanını alıyordu. Orta dereceli sorun, mempool'dan çıkan işlemleri daha erken düşüren ve kümeler büyüdükçe onları daha hızlı boşaltan #27610 ile Bitcoin Core v25.0'da giderildi.
Testnet4 (BIP94) Bitcoin Core 28.0 ile geliyor; yanında 1 ebeveyn-1 çocuk çiftleri için sınırlı paket aktarımı, BIP 431 kapsamında standart TRUC işlemleri ve yeni Pay To Anchor çıktı türü var. -mempoolfullrbf artık varsayılan olarak 1, 27.0'da kullanımdan kaldırılan libbitcoinconsensus ise tamamen çıkarıldı.
Düşük zorluklu başlık zincirleri v24.0.1 öncesi Bitcoin Core düğümlerini uzaktan çökertebiliyordu; özel hazırlanmış tek bir zincir ağdaki her düğüme karşı yeniden kullanılabiliyordu. #25717'deki düzeltmeyle düğüm, zinciri saklamadan önce yeterli iş taşıdığını denetliyor; bilinen saldırılara karşı kontrol noktalarına bel bağlama da böylece sona erdi. Önem derecesi: yüksek.
Art arda addr mesajı göndermek Bitcoin Core düğümünü çökertebiliyordu: 2^32 addrman eklemesi 32 bit kimlik sayacını taşırıyor ve bir assertion'ı tetikliyordu. Yüksek önem dereceli hatayı 2021'de Eugene Siegel bildirdi, Pieter Wuille'in düzeltmesi v22.0'da yer aldı.
Yerel ağda UPnP cihazı gibi davranan bir saldırgan, Bitcoin Core düğümüne şişirilmiş M-SEARCH yanıtları göndererek belleğini tüketebiliyordu. Kütüphane varsayılan olarak kapalı olduğundan yalnızca -miniupnp ile başlatılan düğümler risk altındaydı. Düşük dereceli hata v22.0'da giderildi.