根據 Veria Labs 的披露報告,XRP Ledger 開發者已修補支付引擎中的一項嚴重漏洞。該漏洞可能讓攻擊者在單筆交易中建立遠超網路 1,000 億枚供應上限、可供花費的 XRP。報告指出,這項漏洞自 2015 年起便存在於 xrpld 程式碼中,但也表示「沒有證據顯示此問題曾在任何公開網路上遭到利用」。
該漏洞於 9 月 22 日通報給 RippleX,並在三天後透過 xrpld 3.4.1 版本修補。Veria Labs 表示,XRP Ledger 預設唯一節點清單中的超過 80% 驗證者,在該版本發布當天便完成安裝,從而限制了針對該網路發動攻擊的實際時間窗口。
Veria Labs 共同創辦人 Cayden Liao 表示,一個 AI 代理程式找出了該漏洞並生成了可運作的漏洞利用程式。Liao 在 X 上發文估計,如果該交易能抵達存在漏洞的網路,單筆惡意交易原本可能建立約 18 兆枚 XRP,約為該網路原始最大供應量的 184 倍。
支付計算可能發生溢位回繞
該漏洞涉及消耗 XRP Ledger 去中心化訂單簿中多筆報價的支付。這類交易可以同時與許多報價撮合,因此軟體必須計算所有報價中支付的 XRP 總額。
根據 Veria Labs 的報告,這項加總缺少溢位檢查。在計算領域,當數值大到超出分配給該資料型別的容量時,就會發生溢位;計算結果不會產生正確的大數值,而可能回繞成小得多的數字。
攻擊者原本可以使用數百個帳戶,掛出以極微小比例的代幣換取極大量 XRP 的報價。接著,單筆支付交易便能消耗這些報價。報告稱,支付引擎會按照所列的 XRP 金額將款項記入每位賣方帳戶,但買方計算出的成本可能回繞成「僅數百 drops 加上手續費」。drop 是 XRP 的最小單位,等於百萬分之一枚 XRP。
該錯誤可能在未正確從攻擊者帳戶扣款的情況下增加 XRP 餘額。Veria Labs 表示,另一項用來偵測新建立 XRP 的防護機制,也使用了另一個容易發生溢位的加法運算。因此,協定的內部供應量檢查也可能無法識別餘額的人為增加。
這項理論性漏洞利用的影響規模,使其不同於典型的交易所遭入侵或橋接器遭竊事件。攻擊者並非從特定資金池竊取既有資金,而是可能將新的可支出單位引入流通;若這些單位進入交易平台或被網路中的其他參與者取得,可能削弱外界對帳本供應規則的信心。
修復繞過了正常的修訂時程
Veria Labs 表示,RippleX 的修補程式是透過伺服器升級生效,而非 XRP Ledger 一般採用的修訂流程。修訂通常只有在獲得受信任驗證者超過 80% 的支援並持續兩週後,才會變更網路規則。
該流程旨在讓營運者有時間檢視並部署升級,之後協定規則才會生效。在此案例中,安全問題需要更快的回應:每台伺服器都會在其營運者升級至 xrpld 3.4.1 後取得防護。
Veria Labs 表示,這是 XRP Ledger 十多年修訂歷史中首次採用這種由升級主導的啟用途徑。這項決定反映了處理修補期限短暫漏洞時的實際取捨:在修補程式廣泛部署前進行大規模公開討論,可能讓攻擊者取得足夠的技術細節來重建漏洞利用方式。
Cyber Capital 創辦人兼首席投資官 Justin Bons 在 X 上發文表示,xrpld 3.4.1 在程式碼公開前約兩週一直維持封閉原始碼狀態。RippleX 軟體工程師 Mayukha Vadari 表示,快速發現問題及遭到逆向工程的疑慮,影響了發布流程。
這一連串安排引起了關注,因為開放原始碼網路通常仰賴公開的程式碼審查,而暫時限制原始碼的取得會減少獨立檢驗的機會。RippleX 的做法優先防止漏洞遭到利用,同時讓驗證者營運者部署修復程式,之後在緊急階段結束後才公開程式碼。
第二個修補程式處理了 Batch 功能
3.4.1 版本也修復了另一個涉及 Batch 的問題;研究人員發現第一個漏洞時,這項功能尚未啟用。Veria Labs 表示,在特定情況下,Batch 漏洞可能導致網路停擺。
報告指出,攻擊者無法透過 Batch 漏洞在鏈上獲取資產。其潛在影響包括建立永久損壞的帳本記錄,進而干擾索引器、區塊鏈瀏覽器和軟體開發套件等鏈下服務。這些服務會為錢包、應用程式和使用者解讀並整理帳本資料;因此,即使帳本餘額保持完整,損壞的記錄仍可能造成營運問題。
Veria Labs 表示,Batch 及其修復程式已於週五啟用,執行較舊軟體版本的伺服器將無法繼續與網路保持同步。這一結果為剩餘的營運者提供了強烈的更新誘因,因為過時的伺服器無法可靠地追蹤目前的帳本狀態。
Liao 表示,Veria Labs 因報告這些漏洞而獲得最高額的 250,000 美元獎金。這筆獎勵反映出該漏洞的潛在嚴重性:它影響的是公有區塊鏈的核心記帳邏輯,而非周邊應用程式。
這起事件也進一步證明,自動化程式碼分析正逐漸成為漏洞發掘的實用工具。Liao 所描述的 AI 代理發現並利用該漏洞一事,並不能證明自動化技術可以取代人工安全審查,但它顯示出,當研究人員結合自動化掃描與對協議交易規則的技術理解時,過往的算術錯誤可以多麼迅速地被發現。
XRP Ledger 的修復措施避免了該漏洞演變成市場可見的供應事件。剩餘的問題在於,其他成熟的區塊鏈程式碼庫是否也存在類似的整數溢位風險,尤其是在多項操作被彙總,且餘額透過不同記帳程序進行檢查的複雜交易路徑中。
在這起 XRP Ledger 漏洞後對協議風險感到擔憂?探索跨鏈支付的運作 dynamics,深入了解 這份跨境支付分析.
免責聲明: 本頁內容僅供一般資訊參考,不代表 Toobit 的觀點或財務建議。我們不保證此資訊的準確性或完整性,亦不對因使用此資訊而產生的任何錯誤、遺漏或結果承擔責任。投資數位資產涉及風險;使用者應自行評估其財務狀況及相關風險。如需進一步詳情,請參閱我們的 服務條款 和 風險揭露.
