ノーショナル・ファイナンスで170万ドル流出 整数オーバーフロー脆弱性

  • 攻撃者は、安全でないuint128へのダウンキャストを悪用し、Notional V1の担保チェックを回避した。
  • レガシー版V1エスクローから約173万ドル分のDAIとUSDCが流出した。
  • 攻撃者は盗んだ資金を約689ETHに交換した後、トルネードキャッシュを利用した。
プロモーション

攻撃者が金曜日早朝、Notional Financeのレガシーエスクローコントラクトから約173万ドルを流出させた。これは、巨額の架空債務がゼロとして登録されるコーディング上の不具合を突いたもの。

盗まれたDAIとUSDCは約689イーサ(ETH)となった。資金はTornado Cashを通じて送金され、ウォレット間の追跡が困難となった。Notionalは公開コメントを出していない。

スポンサード
スポンサード

Notional Financeの脆弱性の仕組み

Notional Financeはイーサリアム上の固定金利型レンディングプロトコルである。初期バージョンでは将来のキャッシュ債務をfCashと呼ばれるトークンとして記録していた。このシステムでは、債務追加前に借り手の担保を審査した。

この審査で債務はraw uint128変換を通してイーサ建てに換算された。ミント2回分の合計が2の128乗ちょうどとなった場合、その値は変換によりゼロに平坦化されたと、QuillAuditsが指摘した。

検査付きの変換であればこの値は却下されていたが、この場合は静かに桁落ちした。同一ファイル内の他の箇所では安全な方法が利用されていたという。

その結果、口座は無債務と認識された。Etherscanの記録によれば、この仕組みは木曜日23時58分(UTC)に構築され、3分後に資金が引き出された。

2回目のトランザクションで6万9257DAIと165万8524USDCがエスクローから出金された。加えて攻撃者はブロックビルダーのTitanに対し、取引の非公開経路を確保するため0.07ETHをチップとして支払った。

セキュリティ企業PeckShieldは、オンチェーン監視サービスSpecterによる警告を伝えた。現在、エスクローには約6万600ドルの残余トークンが残る。

休眠中のV1コントラクトが実資産を保持

Notionalは、2025年11月のBalancer攻撃が自社ボールトに波及したのを受け第3バージョンを終息させた。しかしV1コントラクトは稼働・資金供給が継続されており、誰も資金を回収していなかった。

独立監査済みプロトコルでも、暗号資産ハッキング被害額の大半を占めており、過去の監査が保護にはならなかった。同様のケースは6月にも発生し、攻撃者がRaydiumの旧ソラナプールを流出させている。

NotionalのNOTEトークンは本稿執筆時点で0.0065ドル近辺で取引され、24時間で3.5%上昇。時価総額は約40万700ドル。

Notional Finance(NOTE)価格推移 出典:BeInCrypto
Notional Finance(NOTE)価格推移 出典: BeInCrypto

Notionalは記事公開時点で声明・被害額・事後報告などを一切発表していない。流出資金がユーザー、トレジャリー、第三者いずれのものであったかも確認されていない。


BeInCryptoの最新の暗号資産市場分析は、こちらをご覧ください

免責事項

当ウェブサイトに掲載されているすべての情報は、誠意をもって作成され、一般的な情報提供のみを目的としています。当ウェブサイトに掲載されている情報に基づいて行う一切の行為については、読者ご自身の責任において行っていただきますようお願いいたします。

スポンサード
スポンサード