
Perangkat lunak yang memungkinkan pengguna memverifikasi pembayaran Bitcoin secara independen akan mendapatkan pembaruan yang bertujuan untuk mempercepat pemeriksaan tersebut dan memperbaiki celah keamanan, dengan rilis yang ditargetkan pada bulan Oktober.
Bitcoin Core 32.0 memasuki pengujian kandidat rilis pada hari Senin, sesuai jadwal proyek. Pengembang menargetkan 10 Oktober untuk merilis versi final, meskipun pengujian dapat mengubah jadwal tersebut.
Bitcoin Core memungkinkan komputer memverifikasi transaksi dan blok Bitcoin. Pembaruan ini terutama memengaruhi operator node dan pengembang yang menggunakan perangkat lunak untuk menjalankan dompet dan layanan lainnya.
Menurut catatan rilis draf, pembaruan ini dapat mempercepat pemeriksaan blok dengan membaca informasi basis data secara paralel, tanpa mengubah kecepatan Bitcoin menghasilkan blok. Empat perintah dompet juga akan secara default menggunakan format yang lebih baru untuk menukar transaksi yang ditandatangani sebagian antara dompet dan perangkat penandatangan, meskipun aplikasi masih dapat meminta versi lama.
Perbaikan keamanan mencegah nama dompet yang dibuat dengan sengaja memicu perintah pada komputer node. Celah ini memengaruhi sistem non-Windows di mana pengguna yang terautentikasi dapat membuat dompet dan fitur walletnotify dikonfigurasi untuk menjalankan perintah ketika transaksi dompet terjadi.
Sebuah patch terpisah mengatasi penggunaan memori yang berlebihan pada server HTTP baru, yang menangani permintaan dari aplikasi yang terhubung.
Kontributor Matthew Zipkin, yang memposting sebagai pinheadmz, menjelaskan "skenario kehabisan memori" dalam proposal patch-nya. Penilaian awalnya membatasi risiko pada klien yang terautentikasi.
Zipkin mengatakan dia menemukan celah tersebut saat mengaudit server HTTP baru Bitcoin Core dengan Kimi K3, model AI yang juga digunakan oleh Tim Merah Bitcoin untuk mencari kerentanan dalam perangkat lunak Bitcoin. Perbaikan sebelumnya telah mengatasi sebagian masalah, jelasnya, tetapi cara untuk menghabiskan memori yang tersedia di komputer—kondisi "OOM", atau kehabisan memori—masih ada.
Selama peninjauan patch yang sama, pengguna GitHub jeanpablojp menemukan bahwa permintaan tanpa kredensial juga dapat menyebabkan pertumbuhan memori ketika antarmuka REST diaktifkan. Setelah Zipkin merevisi patch tersebut, peninjau melaporkan bahwa 16 koneksi yang tidak terautentikasi menyebabkan pertumbuhan memori sekitar 3 MB selama 90 detik, dibandingkan dengan 3,2 GB sebelumnya.
Patch tersebut digabungkan pada 5 September untuk Bitcoin Core 32.0 sebagai bagian dari pekerjaan berkelanjutan untuk meningkatkan keamanan perangkat lunak.
Pengembang perangkat lunak Bitcoin lainnya telah mengatasi kerentanan terpisah dalam beberapa minggu terakhir. Produsen dompet perangkat keras BitBox menambal dua celah firmware yang parah pada bulan Agustus, melaporkan tidak ada bukti eksploitasi. Pengembang perangkat lunak pembayaran Core Lightning juga memperingatkan operator node tentang kerentanan yang telah dikonfirmasi saat menyiapkan perbaikan.