Proses penandatanganan di Bitcoin Core 26.2 berhenti mengasumsikan TapMiniscript selalu sane (#29853), getnetworkhashps melempar galat pada parameter tidak valid (#28554), dan setmocktime kini punya batas maksimum yang ditegakkan (#29869). Build juga berjalan dengan miniupnpc 2.2.8.
Pesan masuk bisa mencapai 32 MiB sebelum Bitcoin Core 0.10.1, sehingga penyerang dapat memaksa alokasi RAM sebesar itu per koneksi dan mungkin membuat node crash. Pengguna Bitcointalk Evil-Knievel melaporkannya; #5843 memangkas batasnya ke 2 MiB, yang kemudian dinaikkan ke 4 MB untuk Segwit. Pengungkapan yang diumumkan untuk 2015 ditunda, dan rinciannya baru keluar pada 2024.
IPv6 membuat daftar larangan Bitcoin Core yang tak berbatas murah untuk digelembungkan, dan setiap pesan GETADDR lalu memaksa pemindaian daftar itu untuk tiap alamat yang dikembalikan, hingga 2500 alamat. Berkategori Tinggi, crash memori dan pemborosan CPU ini sama-sama diperbaiki oleh #19219, yang dirilis di 0.20.1 dan 0.21.0.
Dua bug dalam penanganan pesan version, yakni overflow signed integer dan kesalahan logika abs64, memungkinkan penyerang menggeser adjusted time korban sampai ia menolak blok baru karena dianggap bertanggal terlalu jauh di masa depan. Penyerang harus termasuk 200 peer pertama yang terhubung. Berkategori Sedang, celah ini diperbaiki di Bitcoin Core 0.21.0.
Membuka tautan pembayaran BIP72 jahat bisa membuat Bitcoin-Qt crash: parameter r-nya dapat menunjuk ke berkas raksasa, dan aplikasi mencoba mengalokasikan memori untuk berkas itu sementara unduhan berjalan diam-diam di latar belakang. Bug berkategori Sedang ini lenyap ketika #17165 menghapus dukungan BIP70, yang dirilis di 0.20.0.
Transaksi orphan rekaan, tidak valid tetapi mahal divalidasi, bisa membuat node macet berjam-jam, sebab setiap transaksi baru yang diterima memicu pencarian kuadratik di cache orphan. #15644 karya Pieter Wuille memutus pekerjaan itu untuk menangani pesan baru begitu ada yang cocok. Perbaikan berkategori Tinggi ini sampai ke pengguna lewat Bitcoin Core 0.18.0.
Pesan GETDATA cacat bisa membuat thread net_processing berputar di CPU 100% pada Bitcoin Core sebelum 0.20.0, ditambah 1,5 MB memori per peer penyerang. Peer lain tetap terlayani, karena itu kategorinya Rendah. John Newbery menemukan bug ini dan memperbaikinya di #18808.
Header yang dibangun langsung di atas blok genesis, cukup dengan kesulitan 1, lolos dari logika checkpoint sejak Bitcoin Core 0.12.0 hingga 0.15.0, sehingga spammer bisa membuat mapBlockIndex tumbuh tanpa batas dan mungkin membuat node crash kehabisan memori. Cory Fields melaporkan bug berkategori Sedang ini pada 2017, dan #11028 menutupnya.
Satu INV berisi 50.000 item blok bisa membuat node mengantre 50.000 respons getheaders masing-masing sekitar 1 kB, dan peer yang menolak membacanya membuat buffer kirim 50 MB itu tetap penuh. #18962 karya John Newbery, yang diajukan sebagai penghematan bandwidth, mengirim satu GETHEADERS per INV dan masuk ke 0.20.0.
Dengan menahan balasan GETDATA lalu membanjiri korban dengan pengumuman palsu untuk mendepak suatu transaksi dari peta g_already_asked_for berkapasitas 50.000 entri, penyerang bisa mengumumkan ulang transaksi itu terus-menerus dan mencegah korban memintanya dari siapa pun. John Newbery mengungkap bug berkategori Sedang ini; #19988 buatan Pieter Wuille memperbaikinya di Bitcoin Core 0.21.0.
Buffer overflow kedua di miniupnpc, ditemukan Wladimir J. Van Der Laan, membocorkan data dan bisa dirangkai dengan CVE-2015-6031 menjadi eksekusi kode jarak jauh, seperti yang ia peragakan pada miniupnpc 1.6-precise milik Ubuntu. Eksploitnya tidak bisa langsung dipindahkan ke Bitcoin Core, dan versi 0.12 memuat perbaikannya pada Februari 2016.
Isi Bitcoin Core 27.1 adalah perbaikan bug: fitur bump fee GUI untuk transaksi belum ditandatangani kembali normal, kolom IP proxy-nya tidak lagi menerima port, dan GetAddedNodeInfo() kini mendeteksi peer CJDNS dari addnode (#30085). Penanganan TapMiniscript saat penandatanganan juga berubah (#29853).
Transport BIP324 v2 aktif secara bawaan di Bitcoin Core 27.0, dan algoritma baru CoinGrinder mencari set input teringan pada tarif biaya 30 sat/vB ke atas. Network-adjusted time keluar dari kode konsensus dan diganti waktu sistem, jadi jam yang akurat makin penting bagi operator. libbitcoinconsensus dideprekasi dan direncanakan hilang di v28.
Node di Bitcoin Core 25.2 berhenti memproses blok termutasi (#29412). Pembaruan ini juga memperbaiki segfault getrawtransaction (#29003), use-after-free di WalletBatch::EraseRecords (#29176), dan crash GUI saat memilih "Mask values".
Sesi I2P di Bitcoin Core 26.1 memakai enkripsi ECIES-X25519 sekaligus ElGamal (#29200), dan node kini mencatat kemajuan saat memuat mempool. Perbaikannya antara lain penolakan memproses blok termutasi (#29412) dan dompet yang melewati pemilihan koin BnB ketika SFFO aktif (#28994).
Transport BIP324 v2 eksperimental memulai debutnya di Bitcoin Core 26.0, mati secara bawaan dan diaktifkan dengan -v2transport. RPC baru loadtxoutset memuat snapshot assumeutxo sehingga node siap dipakai dalam hitungan menit sementara chainstate asli menyelesaikan validasi di latar belakang, sedangkan submitpackage mengirim transaksi mentah ke mempool sebagai satu paket.
Estimasi biaya yang sudah basi tidak lagi disajikan Bitcoin Core 24.2 (#27622), dan penanganan RPC atas alamat bech32 tidak valid dibetulkan (#27727). Sebagian besar perubahan lain menyentuh sistem build dan CI, termasuk perbaikan build paket Qt macOS dengan linker Xcode 15 (#28543).
Unduhan compact block paralel hadir di Bitcoin Core 25.1 (#27626). Perbaikan lain mencakup crash REST pada /deploymentinfo (#27853), penghentian server setelah klien jarak jauh terputus (#28551), dan migrasi dompet yang kini menolak script tidak valid (#28125).
Pemindaian ulang dompet descriptor makin cepat di Bitcoin Core 25.0 bila compact block filter BIP158 tersedia lewat -blockfilterindex=1, dan RPC baru scanblocks menelusuri filter tersebut. Kebijakan relai kini menerima transaksi mulai 65 byte non-witness. Dengan -blocksonly, memori mempool maksimum turun dari 300MB ke 5MB.
Tiga perubahan P2P mengisi Bitcoin Core 23.2: peers.dat tak lagi rusak (#26909), status unduhan peer lain tidak lagi dibersihkan terlalu dini (#27608), dan antrean inv-to-send lebih cepat (#27610). Sisanya urusan build dan CI, misalnya kompilasi bdb dengan clang-16 di aarch64.