Bitcoin Core mengungkapkan tiga kerentanan pada 28 Okt dan merilis perbaikan di versi 29.5, 30.4, 31.2, dan 32.1, termasuk kelemahan yang memungkinkan rekan jahat membuat node Windows, macOS, dan BSD crash.
Perangkat lunak Bitcoin Core memungkinkan operator untuk secara mandiri memvalidasi blockchain Bitcoin dan menyertakan dompet. Proyek ini memberi peringatan dua kerentanan pertumbuhan memori sebagai tingkat sedang dan satu lagi yang melibatkan data blockchain yang disimpan sebagai tingkat rendah. Ketiga peringatan tersebut tidak menyebutkan apakah eksploitasi telah diamati.
Untuk operator pada cabang 29.x, 30.x, dan 31.x, rilis titik yang telah diperbaiki adalah 29.5, 30.4, dan 31.2, masing-masing. Version 32.1 adalah rilis terbaru. Operator yang menjalankan rilis titik sebelumnya di cabang-cabang tersebut sebaiknya melakukan pembaruan.
Kerentanan crash non-Linux memungkinkan penyerang yang terhubung mengirim lalu lintas jaringan yang ditandai khusus, dikenal sebagai data mendesak TCP, untuk melewati batasan seberapa banyak data masuk yang antrian node simpan untuk diproses. Antrian kemudian dapat tumbuh tanpa batas hingga node kehabisan memori. Linux tidak terpengaruh oleh kelemahan khusus ini karena menggunakan mekanisme berbeda untuk memantau koneksi jaringan.
bug pertumbuhan memori kedua memungkinkan rekan jahat berpura-pura menggunakan protokol lama yang tidak memiliki pesan ping modern, sehingga menghindari timeout yang biasanya akan memutuskan koneksi tersebut. Dengan menunda pembacaan, rekan tersebut dapat membuat node terus mengantre pengumuman. Penggunaan memori dapat meningkat hingga 2 MB per jam per rekan masuk atau 5 MB per jam per rekan keluar. Node yang dikonfigurasi hanya untuk meneruskan blok jauh lebih sedikit terpengaruh.
Risiko Penyimpanan Terpisah Masih Ada
Kerentanan ketiga berkaitan dengan file “undo”, yang menyimpan informasi yang diperlukan untuk membatalkan blok selama reorganisasi blockchain. Seorang penambang dapat memaksa file-file ini melewati batas ukuran, sehingga merusak data atau mematikan node yang terdampak. Bitcoin Core menyebut eksploitasi ini tidak praktis: pada sistem 64-bit, persiapan memerlukan penambangan beberapa ribu blok yang dibuat secara khusus, dengan tambahan kondisi presisi yang diperlukan untuk serangan berbasis reorganisasi.
Perbaikan tersebut menangani kelemahan tersebut pada sistem 64-bit, termasuk Windows, tetapi sistem 32-bit dan node yang menyimpan blok pada sistem file FAT32 tetap terpengaruh. Jika data undo sudah rusak, restart tidak cukup; pemulihan memerlukan pembangunan ulang indeks blockchain dengan versi yang diperbaiki.
Laporan tersebut memberikan kredit kepada pemindaian AI otomatis oleh Project Loupe Spiral yang menemukan ketiga masalah tersebut, dengan Gregory Sanders memvalidasi temuan tersebut dan melaporkannya ke Bitcoin Core. Proyek tersebut mengklasifikasikan ketiganya sebagai “mudah ditemukan.” Kebijakan pengungkapan nya menyerukan untuk mempublikasikan perbaikan di seluruh cabang yang dipelihara dan sebuah peringatan tanpa embargo biasa untuk kategori tersebut.
Untuk meningkatkan, operator harus mematikan Bitcoin Core sepenuhnya sebelum menginstal atau mengganti perangkat lunak, menurut instruksi rilis. Catatan tersebut juga menyatakan bahwa versi 29.x dan yang lebih lama telah mencapai akhir masa dukungan dan tidak akan lagi menerima pembaruan.


