Pengembang XRP Ledger telah menambal celah kritis pada mesin pembayaran yang dapat memungkinkan penyerang membuat XRP yang dapat dibelanjakan jauh melampaui batas pasokan jaringan sebesar 100 miliar dalam satu transaksi, menurut laporan pengungkapan oleh Veria Labs. Kerentanan tersebut telah ada dalam kode xrpld sejak 2015, meskipun laporan itu menyatakan bahwa “tidak ada bukti bahwa masalah ini dieksploitasi di jaringan publik mana pun.”
Celah tersebut dilaporkan kepada RippleX pada 22 September dan ditambal tiga hari kemudian dalam xrpld versi 3.4.1. Veria Labs mengatakan lebih dari 80% validator dalam Unique Node List default XRP Ledger telah memasang rilis tersebut pada hari penerbitannya, sehingga membatasi jendela praktis untuk menyerang jaringan.
Cayden Liao, salah satu pendiri Veria Labs, mengatakan bahwa agen AI mengidentifikasi celah tersebut dan menghasilkan exploit yang berfungsi. Dalam sebuah unggahan di X, Liao memperkirakan bahwa satu transaksi berbahaya dapat menciptakan sekitar 18 triliun XRP—sekitar 184 kali lipat dari pasokan maksimum awal jaringan—jika transaksi itu mencapai jaringan yang rentan.
Perhitungan pembayaran dapat mengalami wraparound
Kerentanan tersebut melibatkan pembayaran yang menggunakan beberapa offer dari buku pesanan terdesentralisasi XRP Ledger. Transaksi semacam itu dapat dicocokkan dengan banyak offer sekaligus, sehingga perangkat lunak harus menjumlahkan total XRP yang dibayarkan untuk semuanya.
Menurut laporan Veria Labs, penjumlahan tersebut tidak memiliki pemeriksaan overflow. Dalam komputasi, overflow terjadi ketika suatu angka menjadi terlalu besar untuk tipe data yang tersedia; alih-alih menghasilkan nilai besar yang benar, perhitungan tersebut dapat berputar kembali menjadi angka yang jauh lebih kecil.
Penyerang dapat menggunakan beberapa ratus akun untuk menempatkan offer yang menjual sebagian kecil token dengan imbalan jumlah XRP yang sangat besar. Satu transaksi pembayaran kemudian dapat menggunakan offer tersebut. Mesin pembayaran akan mengkredit setiap penjual dengan jumlah XRP yang dinyatakan, sementara biaya yang dihitung untuk pembeli dapat berputar kembali menjadi “hanya beberapa ratus drop ditambah biaya,” menurut laporan tersebut. Drop adalah unit terkecil XRP, setara dengan sepersejuta XRP.
Kesalahan tersebut dapat memperbesar saldo XRP tanpa mendebit akun penyerang dengan benar. Veria Labs mengatakan bahwa perlindungan terpisah yang dirancang untuk mendeteksi XRP yang baru dibuat menggunakan operasi penjumlahan lain yang rentan terhadap overflow. Akibatnya, pemeriksaan pasokan internal protokol juga dapat gagal mengenali peningkatan saldo buatan tersebut.
Skala eksploit teoretis tersebut menempatkannya dalam kategori yang berbeda dari kompromi bursa atau pencurian melalui bridge biasa. Alih-alih mencuri dana yang sudah ada dari pool tertentu, penyerang dapat memasukkan unit baru yang dapat dibelanjakan ke dalam peredaran, yang berpotensi merusak kepercayaan terhadap aturan pasokan ledger jika unit-unit tersebut mencapai tempat perdagangan atau peserta jaringan lainnya.
Perbaikan ini melewati jadwal amendemen normal
Patch RippleX berlaku melalui peningkatan server, bukan melalui proses amendemen yang biasa digunakan XRP Ledger, kata Veria Labs. Amendemen biasanya mengubah aturan jaringan hanya setelah memperoleh dukungan lebih dari 80% validator tepercaya selama dua minggu.
Proses tersebut dirancang untuk memberi operator waktu meninjau dan menerapkan peningkatan sebelum aturan protokol menjadi aktif. Dalam kasus ini, masalah keamanan memerlukan respons yang lebih cepat: setiap server menerima perlindungan ketika operatornya meningkatkan perangkat lunak ke xrpld 3.4.1.
Veria Labs menyebut pendekatan ini sebagai penggunaan pertama jalur aktivasi berbasis peningkatan tersebut dalam lebih dari satu dekade amendemen XRP Ledger. Keputusan ini mencerminkan kompromi praktis dalam menangani kerentanan dengan jendela perbaikan yang singkat: diskusi publik yang luas sebelum patch diterapkan secara luas dapat memberi penyerang cukup detail teknis untuk merekonstruksi eksploit.
Justin Bons, pendiri sekaligus chief investment officer Cyber Capital, menulis di X bahwa xrpld 3.4.1 tetap bersumber tertutup selama sekitar dua minggu sebelum kodenya dipublikasikan. Mayukha Vadari, seorang software engineer di RippleX, mengatakan bahwa penemuan cepat dan kekhawatiran terkait rekayasa balik turut membentuk proses perilisan tersebut.
Urutan tersebut menarik perhatian karena jaringan sumber terbuka umumnya bergantung pada peninjauan kode secara publik, sementara pembatasan sementara terhadap ketersediaan kode sumber membatasi pemeriksaan independen. Pendekatan RippleX memprioritaskan pencegahan eksploitasi ketika operator validator menerapkan perbaikan, lalu memublikasikan kode setelah periode mendesak tersebut berlalu.
Patch kedua memperbaiki fitur Batch
Versi 3.4.1 juga memperbaiki masalah terpisah yang melibatkan Batch, sebuah fitur yang belum aktif ketika peneliti mengidentifikasi celah pertama. Veria Labs mengatakan bahwa kerentanan Batch dapat menghentikan jaringan dalam keadaan tertentu.
Laporan tersebut menyatakan bahwa penyerang tidak akan memperoleh aset secara on-chain melalui masalah Batch. Dampak potensialnya adalah terciptanya catatan ledger yang rusak secara permanen, yang dapat mengganggu layanan off-chain seperti pengindeks, penjelajah blockchain, dan kit pengembangan perangkat lunak. Layanan-layanan tersebut menafsirkan dan mengatur data ledger untuk dompet, aplikasi, dan pengguna; oleh karena itu, catatan yang rusak dapat menimbulkan masalah operasional meskipun saldo di ledger tetap utuh.
Veria Labs menyatakan bahwa Batch dan perbaikannya diaktifkan pada hari Jumat, serta server yang menjalankan versi perangkat lunak lama tidak lagi dapat tetap tersinkronisasi dengan jaringan. Kondisi ini menciptakan insentif kuat bagi operator yang tersisa untuk melakukan pembaruan, karena server yang sudah usang tidak dapat melacak keadaan ledger terkini secara andal.
Liao menyatakan bahwa Veria Labs menerima hadiah maksimum sebesar $250,000 karena melaporkan kerentanan tersebut. Imbalan ini mencerminkan tingkat keparahan potensial dari celah yang mencapai logika akuntansi inti sebuah blockchain publik, bukan sekadar aplikasi periferal.
Insiden ini juga menambah bukti bahwa analisis kode otomatis mulai menjadi bagian praktis dari penemuan kerentanan. Penjelasan Liao tentang agen AI yang menemukan dan mengeksploitasi masalah tersebut tidak membuktikan bahwa otomatisasi dapat menggantikan tinjauan keamanan oleh manusia, tetapi menunjukkan betapa cepat kesalahan aritmetika lama dapat ditemukan ketika peneliti menggabungkan pemindaian otomatis dengan pemahaman teknis tentang aturan transaksi suatu protokol.
Perbaikan pada XRP Ledger mencegah kerentanan tersebut berkembang menjadi peristiwa pasokan yang terlihat oleh pasar. Pertanyaan yang tersisa berfokus pada apakah basis kode blockchain matang lainnya memiliki risiko integer overflow serupa dalam jalur transaksi yang kompleks, terutama ketika beberapa operasi digabungkan dan saldo diperiksa melalui rutinitas akuntansi yang terpisah.
Khawatir dengan risiko protokol setelah bug XRP Ledger ini? Jelajahi dinamika pembayaran lintas rantai dalam analisis pembayaran lintas negara ini.
Penafian: Konten di halaman ini disediakan hanya untuk tujuan informasi umum dan tidak mewakili pandangan atau nasihat keuangan dari Toobit. Kami tidak memberikan jaminan mengenai keakuratan atau kelengkapan informasi ini dan tidak bertanggung jawab atas kesalahan, kelalaian, atau dampak apa pun yang timbul dari penggunaannya. Investasi dalam aset digital mengandung risiko; pengguna harus mengevaluasi secara mandiri kondisi keuangan dan risiko yang terlibat. Untuk informasi lebih lanjut, silakan lihat Ketentuan Layanan dan Pengungkapan Risiko.
