フラッシュローン攻撃者がイーサリアムの単一トランザクションでRedSonic Vaultから9.25 ETHを流出
重要ポイント
- •RedSonic Vaultへの攻撃による損失は約9.25 ETHで、Balancerからの1,139 WETHのフラッシュローンだけで全額賄われ、攻撃者の自己資金は不要だった。
- •金庫のregisterErc20関数にはアクセス制御がなく、攻撃者はstETHを第2の資産として登録し、rsvETHと同一の基礎残高に依存するシェアを作成できた。
- •シェア価格が金庫の生のstETH残高に依存していたため、9.34 stETHの預け入れだけで新しいシェアを発行せずに攻撃者保有のrsvETHの価値を人為的に押し上げられた。
- •攻撃者は1,130 ETHを預けてrsvETHシェアの約99%を掌握した後、1,139.5 ETHとして償還し、回収したstETHはCurveでETHにスワップされ、同一トランザクション内でフラッシュローンが返済された。
- •攻撃は自己消滅するコントラクトのコンストラクター内で実行されたが、原子的なオンチェーントランザクションはEtherscanで誰でも追跡可能である。

フラッシュローン攻撃者が、イーサリアムのRedSonic Vaultから9.25 ETHを単一の自己完結型トランザクションで流出させました。ブロックチェーンセキュリティ企業ExVulSecがこの攻撃を特定し、2026年9月5日に発生した本件について完全な技術分析を公開しました。
攻撃者は自己資金を一切必要としませんでした。代わりに、Balancerから1,139 WETHをフラッシュローンで借り入れ、攻撃全体の資金としました。フラッシュローンは、同一トランザクション内で返済されることを条件に担保なしで大口の資金を利用できる仕組みであり、多額の元手を必要とする攻撃の資金調達に攻撃者によく利用されます。
攻撃の経緯
攻撃の根本は、RedSonicの金庫がrsvETHシェアの価格を算出する方法にありました。金庫はgetTotalAssetBalanceという関数でシェア価値を計算しますが、Lidoポジションについては金庫の生のstETH残高を直接読み取ります。この設計上の選択が攻撃の土台となりました。生の残高に直接連動するシェア価格は、残高が予期せず変動した場合に変化しうるもので、対応するシェアの新規発行や焼却は不要です。耐操作 性のある会計手法ではなく生のトークン残高でシェア価値を算出することは、DeFi攻撃で繰り返し見られる弱点であり、本件もその広範なパターンに当てはまります。
ExVulSecによれば、金庫のregisterErc20関数にはアクセス制限がなく、誰でも金庫内に新しい資産クラスを登録できました。無制限の管理機能は、セキュリティ企業の事後調査報告で最も頻繁に指摘される根本原因の一つです。攻撃者はstETHを第2の資産として登録し、rsvstETHというシェアクラスを作成しました。こうして2種類のシェアが同一の基礎stETH残高から価値を引き出す構造になりました。
攻撃コントラクトは実行終了後に自己消滅しました。セキュリティ研究者は、自己消滅するコントラクトは後のオンチェーン追跡を困難にすることが多いと指摘しています。ExVulSecはまた、攻撃がコントラクトのコンストラクター内で実行されたことも確認しています。
ALERT — Exploit on Ethereum @reddio_com RedSonic Vault was drained for ~9.25 ETH. A no-capital attacker flash-loaned 1,139 WETH from Balancer, inflated the vault's share price, and cashed out. The exploit ran inside a self-destructing contract's constructor. Root cause: the… — ExVul (@exvulsec), September 5, 2026
二重資産の欠陥
攻撃者はまず1,130 ETHを預け、発行済みrsvETHシェアの約99%を取得しました。このポジションが攻撃の残りの段階を整えました。次に、9.34 stETHを直接金庫に預け入れました。この単一の預け入れにより、新しいrsvETHシェアを発行することなくstETH残高が増加しました。
rsvETHの価格算出は生のstETH残高を参照するため、この追加預け入れはシェア価格を人為的に押し上げました。その結果、攻撃者が保有する既存のrsvETHの価値は、新しいrsvETHが発行されることなく即座に上昇しました。
ExVulSecのトランザクション分析によれば、攻撃者はその後rsvETHを1,139.5 ETHと引き換えに償還し、この償還だけで9.25 ETHの利益全体が生み出されました。また、rsvstETHシェアも別途stETHとして償還しました。同一の基礎担保が、1つの共有プール残高から実質的に二重に支払われた形です。
ExVulSecの報告によれば、回収されたstETHはCurveでETHにスワップされ、Balancerのフラッシュローンは同一トランザクション内で返済されました。
オンチェーンの詳細
Etherscanのデータでは、攻撃者のウォレットは0x70f2333d21Ed7E7D105F6578227A9A747687982Cとされています。RedSonic Vaultコントラクトは0x4315990d9eeaffdfafd49958b4851f203fa1126fにあり、攻撃トランザクションのハッシュは0xe3cba90e865c6cba950ebce36a52607f51f1fd33cd9fb920c78803f19b57791aです。このトランザクションはEtherscanで公開されており、誰でも攻撃の詳細を検証できます。第2資産クラスの登録を含む攻撃全体が1つのトランザクションで原子的に実行されたため、攻撃コントラクト自体は現存しなくても、オンチェーン分析によりすべての工程を再構築できます。
出典:Blockonomi