$XRP #Tether冻结Ledger盗窃案相关USDT
#XRP账本修复可增发XRP的漏洞 XRP Ledger 修補十年漏洞,可憑空創造 XRP

XRP Ledger 修補了一個潛藏約十年的重大漏洞。根據 XRPL 官方 10 月 9 日發布的漏洞揭露報告,支付引擎中的整數溢位錯誤,可讓攻擊者用一組特製掛單加上一筆付款,憑空創造出可以花用的 XRP,數量甚至可能超過 XRP 的總供給。修補程式已隨 xrpld 3.4.1 版推出,官方表示,目前沒有證據顯示這個漏洞曾在任何公開網路上被利用。 漏洞怎麼運作:數字太大,加總「繞回」變小 根據報告,問題出在支付引擎計算買方應付金額的方式。當一筆付款穿過鏈上訂單簿、一次吃下許多掛單時,引擎會把這些掛單的金額加總,但這個加總使用的是沒有溢位檢查的 64 位元整數。XRP 餘額以有上限的整數儲存,一旦加總超過上限,數字不會報錯,而是「繞回」成一個很小的數。 結果是,引擎照常把每筆掛單的全額付給掛單者,卻只向買方收取繞回後的小額,中間的差額就是憑空多出來的 XRP。更麻煩的是,XRP Ledger 內建「不得創造 XRP」的安全檢查,也用同樣的方式加總,因此同樣繞回,什麼都沒偵測到;另一道單一帳戶餘額檢查,則因為新增的 XRP 分散在數百個帳戶中而沒有觸發。 攻擊門檻也不高。報告指出,攻擊者只需開設數百個帳戶,各自掛出「用極少量代幣換極大量 XRP」的賣單,再用另一個帳戶送出一筆付款一次吃光這些掛單;實際成本只有數百枚 XRP 的帳戶與掛單保證金(事後可取回)加上手續費。不過,這種攻擊不會意外觸發,正常交易的金額遠遠碰不到溢位的門檻。 從 2015 年潛藏至今,靠漏洞賞金計畫發現 報告表示,這個錯誤可能從 2015 年現行支付引擎寫成時就存在,研究人員 9 月 22 日透過 XRPL 漏洞賞金計畫通報。據 CoinDes