Penambang bisa mendorong berkas undo Bitcoin Core melewati 4 GiB sehingga posisi 32-bit-nya berputar ulang dan data rusak; node lalu berhenti jika reorg yang tepat menyusul. Di Windows dan sistem 32-bit, kegagalan terjadi di 2 GiB tanpa perlu reorg. CVE-2026-117346 berkategori Rendah dan butuh seluruh blok jaringan selama kira-kira sebulan. Versi 32.1, 31.2, 30.4, dan 29.5 memperbaiki sistem 64-bit; node 32-bit dan penyimpanan blok FAT32 tetap terdampak.
Pemantauan pengecualian soket kini sama antara poll() dan select() di Bitcoin Core 29.5 (#36665), dan peer yang pengirimannya dijeda terkena batas waktu wajib (#36667). Posisi flatfile beralih ke integer 64-bit (#36669), alamat dari seed diasumsikan mendukung v2transport, dan satu DNS seed dihapus.
Dengan berpura-pura tidak mendukung ping BIP 31, peer jahat bisa lolos dari pemutusan koneksi 20 menit lalu membaca data pelan-pelan. Antrean kirim node pun membengkak hingga 2MB per jam untuk tiap peer masuk dan 5MB untuk tiap peer keluar. CVE-2026-117349, berkategori Sedang, ditutup oleh #36667 di Bitcoin Core 32.1, 31.2, 30.4, dan 29.5; node -blocksonly jauh lebih kecil risikonya.
Node di Windows, macOS, dan BSD bisa dibuat crash oleh peer yang terhubung dengan mengirim data urgent TCP. Data itu lolos dari penjedaan baca pada backend select() dan menumpuk di memori tanpa batas (CVE-2026-117350). Node Linux memakai poll() sehingga tidak terdampak. Bug berkategori Sedang yang ditemukan pemindaian LLM di bawah Project Loupe ini diperbaiki di Bitcoin Core 32.1, 31.2, 30.4, dan 29.5.
Bitcoin Core 30.4 tidak lagi memperlakukan bit 5 sampai 28 BIP 9 sebagai sinyal soft fork, mengikuti BIP 323, sehingga blok yang menyetelnya berhenti memicu peringatan unknown-deployment (#34779). Di sisi jaringan, peer yang pengirimannya dijeda kini terkena batas waktu (#36667), sedangkan posisi flatfile beralih ke integer 64-bit (#36669).
Private broadcast di Bitcoin Core 31.2 kini punya batas atas: antrean transaksi yang belum terpantul kembali dari jaringan berhenti di 10.000 entri dan menolak kiriman baru saat penuh, sehingga pemanggil harus mengosongkannya dengan abortprivatebroadcast (#35406). Bit versi 5 sampai 28 juga tidak lagi dihitung sebagai sinyal soft fork, sesuai BIP 323.
Private broadcast di Bitcoin Core 32.1 tidak lagi berisiko membocorkan alamat IP pengirim, kebocoran yang bisa terjadi saat koneksi v2 gagal lalu dicoba ulang lewat v1 secara langsung, bukan melalui Tor. Nilai bawaan -maxconnections naik dari 125 ke 200, dan relai transaksi keluar kini dibatasi lewat backlog global, bukan per peer.
Baca-tulis disk yang berat saat operasi normal ternyata berasal dari bug yang diperbaiki di Bitcoin Core 29.4: basis data chainstate terus menulis ulang sebagian besar isinya. Solusinya, seek compaction LevelDB dimatikan dan chainstate dipadatkan secara berkala (#35465).
Aktivitas disk chainstate yang berlebihan berakhir di Bitcoin Core 30.3. Versi ini juga membereskan crash feebumper saat gabungan biaya bump tidak tersedia (#34870) dan bug pemilihan koin yang menghitung jumlah sebagai boolean (#34888). Untuk PSBT, pubkey MuSig2 kini divalidasi ketika pubnonce dan tanda tangan parsial dideserialisasi (#34219).
Kebocoran alamat IP pada -privatebroadcast ditutup di Bitcoin Core 31.1: sebagian koneksi keluar lewat clearnet, bukan jaringan privasi yang diaktifkan. Pembaruan ini juga mengakhiri penulisan ulang chainstate yang memicu aktivitas disk berlebihan dan menolak daftar pubkey kosong pada agregasi kunci MuSig2 (#35316).
Handshake v2 yang gagal bisa membongkar alamat IP pengirim di Bitcoin Core 31.0: dengan -privatebroadcast aktif, percobaan ulang v1 melewati proxy Tor dan langsung tersambung ke peer. Pemicu yang paling mungkin adalah peer jahat yang sengaja memutus handshake. Sambil menunggu 31.1, pengguna bisa mematikan fitur ini, menyetel -v2transport=0, atau mengarahkan koneksi keluar IPv4/IPv6 melalui Tor.
Rilis Bitcoin Core setelah 0.14.0 dan sebelum 29.0 bisa membaca memori yang sudah dibebaskan saat memvalidasi blok tidak valid yang dirancang khusus, sehingga node crash. CVE-2024-52911 berkategori Tinggi, walau penyerang harus mengeluarkan proof-of-work yang valid di ujung rantai, dan eksekusi kode jarak jauh dinilai kecil kemungkinannya. Cory Fields melaporkannya; perbaikannya ada di 29.0.
Cluster mempool menggantikan rancangan lama di Bitcoin Core 31.0: batas ancestor dan descendant berganti menjadi klaster maksimal 64 transaksi dan 101 kB, dan CPFP carveout dihapus. Nilai bawaan -dbcache naik ke 1024 MiB pada mesin ber-RAM minimal 4096 MiB, sedangkan opsi baru -privatebroadcast mengirim siaran sendrawtransaction hanya lewat Tor atau I2P.
Dua kegagalan yang melibatkan dompet tanpa nama dibereskan di Bitcoin Core 28.4: migrasi dompet legacy (#34156) dan createfromdump, yang saat gagal malah menghapus direktori dompet (#34215). Satu DNS seed juga dicabut dari chainparams (#33723).
Bitcoin Core 29.3 berhenti menghukum peer yang mengirim transaksi tidak valid menurut konsensus (#33050). Validasi mendapat cache midstate sighash per input untuk script legacy, P2SH, dan segwit v0 (#32473) serta bisa mengenali witness stripping tanpa mengulang pemeriksaan Script (#33105), sementara overflow unsigned integer di addPackageTxs milik miner dihilangkan (#33475).
Kegagalan migrasi pada dompet legacy tanpa nama hilang di Bitcoin Core 30.2 (#34156), dan createfromdump berhenti menghapus direktori dompet ketika gagal pada dompet semacam itu (#34215). Menekan Ctrl-C juga tidak lagi bikin macet saat panggilan IPC wait berlangsung (#33511).
Dalam kondisi langka, migrasi wallet.dat yang gagal di Bitcoin Core 30.0 atau 30.1 dapat menghapus semua berkas di direktori dompet dan membahayakan dana. Pengembang menarik biner kedua versi itu dan meminta pengguna tidak bermigrasi lewat GUI atau RPC sampai 30.2 keluar. Bug ini hanya muncul pada wallet.dat bawaan tanpa nama yang gagal dimigrasikan atau dimuat; pengguna lain tidak terdampak.
Dompet di Bitcoin Core 30.1 tidak lagi memperhitungkan koin TRUC belum terkonfirmasi yang punya ancestor (#33528). Di sisi IPC, opsi tak lagi mewajibkan argumen -m (#33229), pencatatan pesan lebih hemat overhead (#33517), dan panggilan waitNext yang sedang berjalan bisa dibatalkan (#33676).
Transaksi nonstandar yang dirancang khusus bisa menyandera node Bitcoin Core beberapa detik per transaksi tanpa membuat pengirimnya diputus, sehingga penyerang punya cara menunda propagasi blok. CVE-2025-46598, berkategori Rendah, dilaporkan Antoine Poinsot dan diredam di v30.0 dengan memangkas waktu validasi terburuk.
Blok di atas 1GB bisa meluapkan pemeriksaan ukuran pada node Bitcoin Core 32-bit dan membuatnya crash saat menulis ke disk, tetapi hanya jika dikirim sebagai compact block dan korbannya menjalankan -maxmempool di atas 3GB dengan 1GB transaksi di dalamnya. Pieter Wuille menemukan CVE-2025-46597 yang berkategori Rendah ini; pembatasan -maxmempool pada sistem 32-bit menutupnya di 29.1 dan 30.0.