以太坊執行客戶端Reth的一項軟體缺陷,可能讓特定交易觸發錯誤的區塊鏈狀態計算。Reth、Optimism、Base與Tempo因此在11月5日前後協調發布修復。Paradigm首席技術長Georgios Konstantopoulos表示,相關網路的提款系統未受影響;Base也稱用戶未受波及,但基礎設施營運者仍須安裝更新。
Reth狀態根計算出現邊緣情況
問題出在Reth舊版狀態根計算程式碼處理特定智能合約儲存配置時,可能遇到未妥善處理的邊緣情況。狀態根是區塊鏈當前狀態的加密指紋,涵蓋帳戶餘額與智能合約資料。若計算結果有誤,不同節點可能無法對區塊是否有效取得共識,進而影響交易處理或網路同步。
Konstantopoulos指出,攻擊者必須構造特定交易才能觸發錯誤。使用Reth區塊建構軟體的低效能硬體環境,以及採用Optimism OP Stack建置的網路,都可能涉及受影響的計算路徑。因此,問題不僅關乎以太坊主網的基礎設施。
Reth、Optimism、Base與Tempo推出修復
Tempo開發團隊透過模糊測試發現這項問題。模糊測試會將異常或不常見的資料輸入軟體,藉此找出一般測試可能未能發現的錯誤。Paradigm發布Reth 2.10.0,Optimism推出OP Reth v2.8.1,Base發布1.5.3;Konstantopoulos表示,Tempo也已完成修復。
Reth將此次更新列為節點營運者的高優先級事項,並建議區塊建構者一併升級。多個網路採用相同或相關的執行軟體,底層程式碼的缺陷因此可能同時波及不同鏈。此次多個專案同步修補,也凸顯共享軟體依賴下,漏洞處理需要跨團隊協調。
Base重新核對狀態根,LayerZero暫停部分路線
Base表示,其證明系統以獨立實作驗證狀態根。團隊重新計算並核對目前的狀態根後,確認結果正確,用戶未受影響。Base並指出,相關提款系統不受這項計算錯誤影響;生態系中的橋接通常依賴交易收據根或多重簽章授權,而非此次受影響的狀態根計算。
Base 1.5.3也修正另一項運作問題,避免驗證者遇到無效狀態根時停止運作。Base建議節點營運者安裝更新,但表示無須重新同步節點,也不必採取其他復原措施。
11月5日,Frax Finance表示,跨鏈訊息協定LayerZero在評估情況期間,暫時停用了部分轉帳路線。Frax稱其資產與智能合約運作正常,用戶資金安全。目前資訊未顯示LayerZero橋接合約受到Reth缺陷影響;這項限制反映相關服務在評估共享基礎設施風險時採取了預防措施。
目前沒有已確認的資金因這項狀態根缺陷遭竊。修復版本雖已發布,但各自獨立營運的節點是否完成升級,仍須逐一確認;暫時受限的服務也需評估何時恢復正常運作。