Bitcoin Core Memperbaiki Tiga Bug, Termasuk Kegagalan Node di Luar Linux

iconThe Defiant
Bagikan
AI summary iconRingkasan
Bitcoin Core memperbaiki tiga bug pada 28 Okt, yang memengaruhi stabilitas full node. Salah satu kelemahan memungkinkan penyerang untuk membuat full node non-Linux crash dengan mengirim lalu lintas yang dirancang khusus. Dua masalah memori dan satu kelemahan data blockchain telah diperbaiki pada versi 29.5, 30.4, 31.2, dan 32.1. Kerentanan crash non-Linux dapat mengganggu desentralisasi node dengan menghabiskan memori. Perbaikan berlaku untuk sistem 64-bit, tetapi pengguna 32-bit dan FAT32 tetap rentan. Proyek ini memberi kredit kepada pemindaian AI oleh Project Loupe dari Spiral atas penemuan masalah-masalah tersebut.

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.

Penafian: Informasi pada halaman ini mungkin telah diperoleh dari pihak ketiga dan tidak mencerminkan pandangan atau opini KuCoin. Konten ini disediakan hanya untuk tujuan informasi umum, tanpa representasi atau jaminan apa pun, dan tidak dapat ditafsirkan sebagai saran keuangan atau investasi. KuCoin tidak bertanggung jawab terhadap segala kesalahan atau kelalaian, atau hasil apa pun yang keluar dari penggunaan informasi ini. Berinvestasi di aset digital dapat berisiko. Harap mengevaluasi risiko produk dan toleransi risiko Anda secara cermat berdasarkan situasi keuangan Anda sendiri. Untuk informasi lebih lanjut, silakan lihat Ketentuan Penggunaan dan Pengungkapan Risiko.