攻撃者は、比較的小規模なMAMOトークン市場を悪用し、数百万ドル規模の融資を引き出す手口に転用しました。わずか数時間のうちに、担保の価値をMoonwell上で吊り上げ、1,100万ドル相当の資産を借り入れたうえで、Baseネットワークからおよそ870万ドルのUSDCを引き出しました。
2つの操作を組み合わせた手口
公表された事後検証報告書(post-mortem)によると、攻撃は8月27日に発生し、2種類の異なる操作が同時に組み合わされていました。まず攻撃者はMAMOを買い集め、およそ1,510万トークンを正式にMoonwellへ預け入れ、見返りとしてmMAMOという受領トークンを取得しました。続けて、新たな持分(シェア)の発行を伴わない形で、さらに5,340万MAMOをmMAMOコントラクトへ直接送金しました。
交換レートはどのように歪められたか
この直接送金により、mMAMOの数量とその裏付け資産との比率が大きく変化しました。交換レートはおよそ3.68倍にまで上昇し、2,000万MAMOという預入上限も何の防御にもなりませんでした。というのも、Moonwellはmmo通常の発行時にのみ上限をチェックしており、コントラクトアドレスへ直接送られたトークンについては考慮していなかったためです。同様のシェア水増し手法は、過去にも他のDeFiプロトコルに対して使われたことがあります。
薄い流動性を突いたオラクル操作
これと並行して、関連するウォレット群が分散型取引所でMAMOを積極的に買い上げました。流動性が乏しかったため、Moonwellのオラクルに反映される価格は約0.0106ドルから0.431ドルへと、40倍以上に跳ね上がりました。その結果、プロトコル上ではmMAMO1単位あたりの裏付けMAMO数量が増加すると同時に、トークン自体の価値も倍増するという二重の効果が生じました。
水増しされたポジションと1,100万ドルの借入
攻撃者は発行済みmMAMO全体のおよそ4分の3を掌握していたため、人為的に生み出された価値の大半が自らの担保に帰属することになりました。Moonwellが受け入れた最大価格の時点で、このポジションはおよそ2,230万ドルと評価され、約1,120万ドルの借入が可能となりました。攻撃者は最終的に、cbBTC、WETH、USDC、wstETHの4資産で合計18件の融資を実行し、その総額は1,103万ドルに上りました。
当初から変動性を警戒されていた市場
MAMO市場がMoonwellに登場したのは2025年10月のことです。当初の提案書の中で、開発者はこのトークンの変動性の高さと、比較的乏しい流動性について明確に警告していました。まさにこの市場の薄さこそが、後に大口の買い注文によってMAMOの価格が劇的に動かされる要因となったのです。
Base外への資金の足取り
攻撃者は取得した資産を複数の取引所を経由して交換しました。Baseからは、CircleのCCTPを介してほぼ同額の2回の送金により、合計8,729,454 USDCが引き出されました。約872.8万USDCがEthereumに到着すると、その全額がDAIに変換され、関連ウォレットへ送られました。アナリストの試算によると、当初の元手に対して、攻撃者が追跡可能な資金残高はおよそ678.5万ドル増加したとみられています。
攻撃資金の調達方法
この攻撃の準備段階として、関連ウォレットはTornado Cash経由でおよそ800 ETHを受け取りました。このうち799 ETHが約194.7万ドル相当のUSDCに交換され、これが攻撃の当初の外部資本となりました。その後、合計約750万ドル分のMAMO購入が行われましたが、その一部はMoonwell自体から借り入れた資産によって賄われていました。
清算(リクイデーション)と残存債務
ポジションの清算は、最後の融資成功からわずか32秒後に始まりました。その後の数分間で595件の清算が実行され、債務の一部が返済されるとともに、攻撃者が保有していたmMAMOはほぼすべて没収されました。清算が行われたにもかかわらず、事後検証報告書の作成時点で、Moonwellにはおよそ913万ドルの未払い債務が残っており、運営チームはこれを潜在的な欠損として扱っています。
Moonwellの対応
問題を検知した後、Moonwellは主要なBaseマーケットにおける新規借入上限を1 weiまで引き下げ、事実上の融資停止措置を講じたほか、MAMOおよびWELLについても預入上限を最小限に設定しました。運営チームは引き続き資金の追跡を続けており、市場の正常化と今回の事件の影響への対処に向け、さらなる対策を準備しているとしています。
翻訳元: https://meterpreter.org/moonwell-mamo-exploit/