一名攻擊者利用 XPR Network (XPR) 上一份設計失誤的兌換合約,在短短 11 分鐘內從多個流動性池套現逾 900 萬美元,關鍵在於合約的提款功能竟然接受「負數」金額。
重點摘要:
- 攻擊者約在 11 分鐘內,從 XPR Network 多個流動性池抽走逾 900 萬美元資產。
- 漏洞源自提款函數容許負數輸入,令攻擊者可以先虛增內部結餘,再提走真實代幣。
- 區塊生產者其後緊急修補合約,並扣押約 18 億枚 XPR,大部分被盜代幣仍鎖在鏈上。
XPR Network 兌換合約遭「負數提款」攻擊
是次攻擊指向網絡上的 on-chain 兌換合約 proton.swaps。攻擊者首先在該合約中套現約 15.6 億枚 XPR,市值約 403 萬美元。由於提款函數接受負數,對方可以先利用負數操作「吹脹」帳面內部結餘,再對應提走實際資產。
這一招其後被複製至穩定幣池、跨鏈資產池及借貸池等多個資金池,整體損失金額隨之推高,最終突破 900 萬美元。
之後約 5.63 億枚 XPR(按市價約 146 萬美元)進一步流經借貸協議——攻擊者以已盜取的穩定幣作抵押進行借款,令被觸及的 XPR 總量增至約 21.2 億枚,相當於流通供應量約 6.5%。另有約 7.64 億枚 XPR(接近 200 萬美元)其後被轉往第二個地址。
延伸閱讀:XRP ETF 連續九周錄淨流入、規模創 17 億美元新高 價格疲弱未阻資金進場
XPR 價格跌穿關鍵支持位
是次資金外流在數小時內反映到市場價格上。XPR 於周日回落至約 0.0026 美元,24 小時跌幅約 5.6%,期間一度低見約 0.00245 美元,全程在此前關鍵支持位 0.00271 美元下方徘徊。該代幣在同一交易時段早段曾高見 0.00277 美元,最新市值跌至約 7,400 萬美元。
技術指標方面,RSI 跌至 27.47,深陷超賣區,反映賣盤一面倒,多於單純的合理重估。全天成交額約 290 萬美元,買盤明顯偏弱。
以金額計,今次並非今年 DeFi 領域最大規模的損失,但事故的「失效模式」更具警示意味:只因輸入值缺乏一個基本的檢查,就令原本孤立於單一兌換合約的風險,擴散至共用流動性的借貸及跨鏈資產池。
攻擊者既無需使用閃電貸,亦毋須操縱預言機,單憑一個未被拒絕的「負號」,就足以在系統內層層放大破壞力。
Metallicus 出手凍結被盜 XPR
區塊生產者於協調下在 21:32 UTC 對相關合約進行修補,約兩小時後扣押約 18 億枚 XPR,並將代幣移交社羣控制。最終在今次事件中,約 21.2 億枚曾被觸及的 XPR 當中,只有約 3.195 億枚成功流出該網絡,進入外部平台。
換言之,大部分受影響供應量目前理論上仍有機會追回。這種處理方式得以實現,關鍵在於 XPR Network 採用委託權益證明(DPoS)機制,一小撮經選舉產生的生產者可以直接對鏈上狀態作出干預。事實上,網絡此前亦曾動用過這道「最後防線」。
XPR Network 背後核心開發團隊 Metallicus 曾在 2024 年 9 月通報其借貸合約遭遇再入侵(re-entrancy)攻擊,當時團隊隨即暫停存款、借貸及清算,凍結受影響資金,其後在 10 月分階段重啟借貸服務。

