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.
Tarif biaya minimum bawaan turun di Bitcoin Core 28.3: -blockmintxfee menjadi 1 satoshi per kvB, -minrelaytxfee dan -incrementalrelayfee menjadi 100 satoshi per kvB. Tarif biaya dompet tidak berubah, dan transaksi yang lebih murah mungkin tidak tersebar kecuali nilai bawaan baru ini meluas di jaringan. Izin whitelist juga tidak lagi berlaku untuk koneksi masuk onion (#33395).
FillBlock mendapat dua perbaikan P2P di Bitcoin Core 29.2: pemeriksaan mutasi witness (#32646) dan pemeriksaan header kosong sebelum pemanggilan (#33296). Pemeriksaan TRUC tak lagi diberlakukan saat reorg (#33504), sedangkan getblock dan getblockheader berhenti mengembalikan target milik tip (#33446).
Batas OP_RETURN praktis lenyap di Bitcoin Core 30.0: -datacarriersize kini bernilai bawaan 100.000 dan satu transaksi boleh memuat beberapa output data, meski -datacarriersize=83 mengembalikan batas lama. Tarif relai bawaan turun ke 0,1 satoshi per vB, operasi tanda tangan legacy dibatasi 2500 per transaksi standar, dan perintah baru bitcoin membungkus program-program yang sudah ada.
Pencatatan log ke disk tanpa syarat di Bitcoin Core 29.1 dibatasi 1MiB per jam untuk tiap lokasi sumber (#32604), dan transaksi standar hanya boleh memuat paling banyak 2500 operasi tanda tangan legacy yang berpotensi dieksekusi. Tarif relai bawaan turun ke 100 satoshi per kvB, sementara build 32-bit membatasi -maxmempool di 500MB dan -dbcache di 1GiB.
Lebih dari separuh perubahan di Bitcoin Core 28.2 adalah urusan build. Guix kini menotarisasi bundel aplikasi macOS dan menandatangani kode semua biner macOS dan Windows (#31407), sedangkan depends mendapat perbaikan kompilasi untuk libevent di NetBSD (#31500) dan freetype dengan cmake (#32693).
Tiga puluh satu kontributor Bitcoin Core menandatangani surat yang menyatakan perangkat lunak node tidak seharusnya menolak merelai transaksi yang punya permintaan ekonomi berkelanjutan dan rutin masuk blok, sebab pengguna dan penambang bisa menghindari filter semacam itu. Mereka menegaskan sikap ini bukan dukungan atas pemakaian data nonfinansial, dan hanya pengguna yang berhak memilih perangkat lunak serta kebijakan yang dijalankan.
Spam addr tanpa henti selama bertahun-tahun bisa meluapkan pengenal 32-bit di address manager Bitcoin Core dan membuat node crash; inilah sisa serangan yang dulu diredam pembatasan laju di v22.0. Versi 29.0 beralih ke pengenal 64-bit dan menutup CVE-2024-52919, berkategori Rendah. Eugene Siegel menemukannya, Martin Zumsande mengerjakan perubahannya.
Dukungan UPnP hilang dari Bitcoin Core 29.0; -natpmp kini memakai implementasi PCP dan NAT-PMP bawaan, bukan libnatpmp. Ephemeral dust hadir sebagai kebijakan baru, perbaikan bobot blok yang tercadangkan ganda menambahkan -blockreservedweight, dan node meminta induk yang hilang ke semua peer yang mengumumkan suatu orphan. Versi 26.x ke bawah mencapai Maintenance End.
Jika -port disetel, Bitcoin Core 28.1 menetapkan port onion bawaan sebagai port itu ditambah satu, bukan terpaku di 8334 pada mainnet, sehingga beberapa node lokal bisa kembali berjalan berdampingan tanpa bentrok saat startup. Baris HiddenServicePort manual di torrc mungkin perlu diubah. Data rahasia kini juga dibersihkan di DecodeExtKey (#31166).
Peer yang mengumumkan blok lalu mengulur waktu bisa membuat node Bitcoin Core menunggu hingga 10 menit sebelum mencari ke tempat lain, dan penyerang bisa mengulangi trik ini. CVE-2024-52922, berkategori Sedang serta dilaporkan dan diperbaiki Greg Sanders, diredam di v25.1 dan v26.0, yang bisa langsung meminta blok ke maksimal 3 peer compact block berbandwidth tinggi.
Bitcoin Core versi 27.2 menutup race condition pada deteksi koneksi ke diri sendiri (#30394) dan membetulkan panggilan FillPSBT yang keliru mengembalikan complete=true (#30357). Thread load block dan scheduler kini dimatikan dengan urutan berbeda (#30435), dan kode bisa dikompilasi dengan miniupnpc 2.2.8 serta GCC 15.
Blok termutasi dari satu peer bisa menghapus status unduhan peer lain yang mengumumkan blok yang sama di Bitcoin Core sebelum v25.0, sehingga node melupakan compact block yang masih direkonstruksi. Suhas Daftuar menyadari masalah ini, dan #27608 membatasi tiap peer pada statusnya sendiri. CVE-2024-52921 berkategori Sedang.
Node Bitcoin Core sebelum v25.0 bisa dibuat crash dari jarak jauh dengan pesan blocktxn ulangan untuk satu blok, yang memicu assertion bahwa FillBlock hanya berjalan sekali. Tabrakan short-id tidak diperlukan: menyertakan transaksi yang tak ada di merkle root blok mencapai jalur yang sama. Niklas Gögge menemukan dan memperbaiki bug berkategori Tinggi ini, CVE-2024-35202.
Lonjakan aktivitas jaringan pada awal Mei 2023, diperparah node mata-mata, memperlambat propagasi blok dan transaksi karena penyortiran set inv-to-send yang kelewat besar menyita hampir seluruh waktu thread P2P. Berkategori Sedang, masalah ini dibereskan di Bitcoin Core v25.0 oleh #27610, yang lebih cepat membuang transaksi yang sudah keluar dari mempool dan menguras set lebih kencang seiring membesarnya.
Testnet4 (BIP94) hadir di Bitcoin Core 28.0, bersama package relay terbatas untuk pasangan 1 induk-1 anak, transaksi TRUC standar di bawah BIP 431, dan tipe output baru Pay To Anchor. Nilai bawaan -mempoolfullrbf kini 1, dan libbitcoinconsensus dihapus setelah dideprekasi di 27.0.
Rantai header berkesulitan rendah bisa membuat node Bitcoin Core sebelum v24.0.1 crash dari jarak jauh, dan satu rantai rekaan bisa dipakai ulang untuk menyerang node mana pun di jaringan. Perbaikan di #25717 mewajibkan node memastikan rantai membawa cukup work sebelum menyimpannya, yang sekaligus mengakhiri ketergantungan pada checkpoint untuk menangkal serangan yang sudah dikenal. Tingkat keparahan: Tinggi.
Spam pesan addr bisa membuat node Bitcoin Core crash: 2^32 penyisipan addrman meluapkan penghitung ID 32-bit dan memicu assertion. Eugene Siegel melaporkan bug berkategori Tinggi ini pada 2021, dan v22.0 memuat perbaikan dari Pieter Wuille.
Dengan menyamar sebagai perangkat UPnP di jaringan lokal, penyerang bisa menjejali node Bitcoin Core dengan balasan M-SEARCH raksasa sampai kehabisan memori. Hanya node yang dijalankan dengan -miniupnp yang terpapar, karena pustaka ini mati secara bawaan. Bug berkategori Rendah ini diperbaiki di v22.0.