為何成功: 該協議的架構包含兩個模組——Spotter 負責記錄抵押品價格,Dog 負責處理清算。攻擊者利用 Spotter 合約的價格更新功能,將人為壓低的 BTCB 價格寫入系統帳目。借貸合約在未經合理性驗證,也沒有任何清算延遲的情況下接受了這個價格,使得攻擊者能在單筆交易中清算多個金庫並奪取抵押品 。
事件經過: 2026 年 7 月 15 日,Arbitrum 上的去中心化永續合約交易所 Ostium 遭受預言機攻擊,其 OLP 流動性金庫中的約 1800 萬美元 USDC 被盜 。安全公司 Blockaid 在第一筆惡意交易發生後不到 40 分鐘內偵測到此次攻擊
。
為何成功: 攻擊者入侵了一個預言機簽署者的金鑰——一個有權向協議提交價格數據的私鑰——並濫用一個已註冊的 PriceUpKeep 轉發器(Ostium 自動化價格更新基礎設施的一部分)來提交帶有未來時間戳的偽造價格報告。這些被操縱的報告偽造出攻擊者進行了獲利交易的假象,從而觸發了金庫向攻擊者支付 1800 萬美元 USDC 。
損失金額的差異: 雖然 Blockaid 與大多數主流媒體報導的損失約為 1800 萬美元,但其他安全公司給出了不同的估計。Phalcon 估計損失高達約 2400 萬美元,而一些報告則引用了 1200 萬至 2200 萬美元的範圍 。Ostium 本身暫停了所有交易,並未立即確認最終的損失總額
。
關鍵區別: BLC 的崩盤是由一個被操縱的價格引發的連鎖清算事件。而 Ostium 則是攻擊者透過遭竊的預言機簽署金鑰偽造交易獲利,從而直接掏空流動性金庫。
這兩個協議都依賴於可被單一遭竊金鑰(Ostium)或單一價格注入功能(42DAO)所操縱的預言機價格來源。2026 年版的 OWASP 智慧合約十大風險將「價格預言機操縱」列為 SC03,定義為「任何智慧合約依賴的價格數據可能被攻擊者直接或間接影響的情況」。當協議沒有驗證或交叉比對其預言機數據時,每個價格來源都成了單點故障。
BLC 事件顯示,當協議使用預言機價格來觸發清算,卻沒有適當的檢查或延遲時,一個被操縱的價格就能引發死亡螺旋。攻擊者能夠清算那些根本不該被清算的金庫,因為協議在沒有範圍驗證的情況下,即時接受了這個虛假價格 。
Ostium 之所以能被攻擊,是因為一個預言機簽署金鑰遭竊,讓攻擊者得以偽裝成授權的價格報告者 。安全最佳實踐要求定期輪換金鑰、對關鍵操作實施多重簽章要求,並持續監控授權簽署者——而 Ostium 顯然都未做到
。
雖然這兩起事件並非單純的閃電貸攻擊,但 OWASP 的數據顯示,2026 年有 78% 的預言機操縱事件涉及使用閃電貸作為攻擊基礎設施 。DeFi 的組合性讓攻擊者能在單筆交易中借入鉅額資金、操縱價格、利用協議漏洞,然後償還貸款——過程快到無人能介入。
這兩個協議似乎都使用了單一來源或容易被操縱的價格來源。安全指南一致建議使用時間加權平均價格 (TWAP) 預言機(例如,來自 Uniswap V3,時間窗口 10 分鐘以上),並交叉比對多個獨立價格來源 。OWASP 報告指出,使用具有適當時間窗口的 TWAP 預言機的協議,可以消除 82% 的單筆交易價格操縱攻擊
。