Bitcoin Core mengungkap tiga kelemahan pada 28 Okt dan merilis pembaikan dalam versi 29.5, 30.4, 31.2 dan 32.1, termasuk satu kelemahan yang membolehkan rakan jahat menjadikan nod Windows, macOS dan BSD rosak.
Perisian Bitcoin Core membenarkan pengendali mengesahkan blok rantai Bitcoin secara bebas dan termasuk dompet. Projek ini menilai dua kerentanan pertumbuhan memori sebagai keparahan sederhana dan satu lagi, yang melibatkan data blok rantai yang disimpan, sebagai keparahan rendah. Ketiga-tiga amaran tersebut tidak menyatakan sama ada pemanfaatan telah diperhatikan.
Untuk pengendali pada cabang 29.x, 30.x dan 31.x, rilis titik yang telah diperbaiki adalah 29.5, 30.4 dan 31.2, masing-masing. Versi 32.1 adalah rilis terkini. Pengendali yang menjalankan rilis titik lebih awal dalam cabang-cabang tersebut seharusnya meningkatkan versi.
kelemahan kerosakan bukan-Linux membolehkan penyerang yang terhubung menghantar trafik rangkaian yang ditandakan secara khas, dikenali sebagai data mendesak TCP, untuk melintasi had jumlah data masuk yang diantara oleh nod untuk diproses. Antrian kemudian boleh tumbuh tanpa had sehingga nod kehabisan memori. Linux tidak terjejas oleh kelemahan tertentu ini kerana ia menggunakan mekanisme yang berbeza untuk memantau sambungan rangkaian.
kecacatan pertumbuhan memori kedua membolehkan rakan jahat berpura-pura menggunakan protokol lama yang tidak mempunyai mesej ping moden, mengelakkan masa habis yang biasanya akan memutuskan sambungannya. Dengan menangguhkan pembacaan, rakan tersebut boleh membuat nod terus mengantrikan pengumuman. Penggunaan memori boleh meningkat sehingga 2 MB setiap jam setiap rakan masuk atau 5 MB setiap jam setiap rakan keluar. Nod yang disusun untuk meneruskan hanya blok kurang terkesan.
Risiko Penyimpanan Terpisah Masih Ada
Kerentanan ketiga berkaitan dengan fail “undo”, yang menyimpan maklumat yang diperlukan untuk membatalkan blok semasa penyusunan semula blok rantai. Seorang penambang boleh memaksa fail-fail ini melampaui had saiz, merosakkan data atau mematikan nod-nod yang terkesan. Bitcoin Core memanggil eksploitasi ini tidak praktikal: pada sistem 64-bit, persiapan memerlukan penambangan beberapa ribu blok yang dibina secara khas, dengan syarat-syarat tepat tambahan diperlukan untuk serangan berdasarkan penyusunan semula.
Pembaikan tersebut menangani kelemahan itu pada sistem 64-bit, termasuk Windows, tetapi sistem 32-bit dan nod yang menyimpan blok pada sistem fail FAT32 masih terjejas. Jika data undo telah rosak, memulakan semula tidak mencukupi; pemulihan memerlukan pembinaan semula indeks blok rantai dengan versi yang telah diperbaiki.
Advisori tersebut mengaitkan penemuan ketiga isu tersebut kepada pemindaian AI automatik oleh Projek Loupe Spiral, dengan Gregory Sanders mengesahkan dapatan tersebut dan melaporkannya kepada Bitcoin Core. Projek tersebut mengklasifikasikan ketiga-tiga isu sebagai “mudah ditemui”. polisi pengungkapan nya memerlukan penerbitan pembaikan di seluruh cabang yang diselenggarakan dan sebuah advisori tanpa embargo biasa untuk kategori tersebut.
Untuk meningkatkan, operator harus mematikan Bitcoin Core sepenuhnya sebelum memasang atau menggantikan perisian, menurut arahan rilis. Nota tersebut juga menyatakan versi 29.x dan yang lebih lama telah mencapai akhir hayat dan tidak akan lagi menerima kemas kini.


