ニュース暗号資産Scroll、独立承認なしに引き出し偽造を可能にしえたブリッジの脆弱性を緊急修正

Scroll、独立承認なしに引き出し偽造を可能にしえたブリッジの脆弱性を緊急修正

著者: Cryptopolitan·

重要ポイント

  • •ScrollはZkEvmVerifierPostFeynmanコントラクトの欠陥を修正しました。ユーザー提供の証明の先頭4バイトがOpenVMのverify関数への呼び出しを左右しえており、Ethereum上に偽造されたステートルートおよび引き出しルートの記録を許す可能性がありました。
  • •ホワイトハッカーのZHOUCHUNGONG氏が修正公開の1週間前の11月3日にこの脆弱性を報告しました。Scrollは脆弱な期間の全748件のファイナライズを再検証し、233件の過去のファイナライズをリプレイした結果、すべて同じルートが確認されたと述べています。
  • •攻撃には許可されたproverロールまたは「enforced batch mode」が必要であり、このモードは7日間ファイナライズがない場合にのみ利用可能になります。Scrollによると、その条件は発生しませんでした。
  • •今回のアップグレードは、Scrollが2026年6月1日に12人制のセキュリティカウンシルを解散し、ブリッジを含む中核コントラクトを遅延なしでアップグレードできる3分の4のチーム管理マルチシグに置き換えて以来、初の緊急修正です。
  • •Scrollは現在L2BEATからStage 0の評価を受けており、総ロック額は2024年の約6億ドルから約660万ドルに減少し、SCRトークンは2024年の高値から約99%下落した約0.018ドルで取引されています。
Scroll、独立承認なしに引き出し偽造を可能にしえたブリッジの脆弱性を緊急修正

Scrollは、攻撃者がブリッジから資金を引き出すことを可能にしえた重大な脆弱性を修正しました。ネットワーク側は、この脆弱性は悪用されなかったと述べています。この緊急アップグレードは、Scrollが独立したセキュリティカウンシルを廃止して以来初の修正であり、外部の承認を必要としないアップグレード経路で実施されたことを意味します。

証明検証コントラクトの脆弱性

脆弱性は、ScrollがEthereum(ETH)に新しいステートを投稿する際に使用する証明を検証する ZkEvmVerifierPostFeynman コントラクトで発見されました。Scrollのガバナンスフォーラムで公開されたポストモーテムによると、このコントラクトはOpenVMのHalo2ベリファイアへの呼び出しを手動で構築し、ユーザー提供の証明の先頭4バイトを呼び出しラベルとして使用していたといいます。Ethereumでは、この先頭4バイトが呼び出しを特定の関数へルーティングする関数セレクタであり、まさにこれが、ユーザー提供の証明が実行の流れを左右することを可能にしていました。

OpenVMのベリファイアには、セレクタ 0x24270d54 を持つ verify 関数が含まれています。証明がこれら4バイトで始まる場合、コントラクトは意図された経路ではなく verify へ呼び出しをルーティングしていました。その関数は、攻撃者が制御しうる位置からパラメータを取得していました。

これにより、攻撃者は古い有効な証明を新しい入力の証拠として提示できる可能性がありました。その結果、偽造されたステートルートと引き出しルートがEthereum上に記録されうる状態でした。これは、ブリッジ自身の検証レイヤーが攻撃経路となる種類の障害です。ブリッジの悪用は歴史的に暗号資産における最も高額な被害事例に含まれています。2022年3月の攻撃ではRonin Networkのブリッジが6億ドル以上を失い、その数週間前にはWormholeが約3億2000万ドルを失いました。

以前のバージョンのコントラクトは、そのベリファイアに関数セレクタが存在しなかったため影響を受けず、すべての呼び出しは通常の経路を通っていました。修正後の設計では、すべての呼び出しが単一のエントリーポイントを通過し、証明ではなくコントラクトが関連パラメータを設定します。

Scrollは、修正公開の1週間前にあたる11月3日にこの脆弱性を報告したホワイトハッカーのZHOUCHUNGONG氏に謝意を表明しました。

Scroll、ファイナライズの検証を実施と説明

Scrollは、対象期間においてこの脆弱性は悪用可能ではなかったと述べています。攻撃には、許可されたproverロールまたは「enforced batch mode」が必要でした。このモードは7日間ファイナライズがない場合にのみ利用可能になりますが、その条件は発生しませんでした。

プロジェクトは、脆弱なコントラクトが稼働していた期間に完了したすべての748件のファイナライズを再検証しました。さらに、Ethereumメインネットのコピー上で233件の過去のファイナライズをリプレイしました。Scrollによると、すべての検証で同じルートが確認されたといいます。

セキュリティカウンシルの置き換え

以前は、外部メンバーがScrollの緊急アップグレードの監督を支援していました。2025年5月にはFRIベリファイアの修正を展開し、2026年2月のベリファイア交換もScrollセキュリティカウンシルの承認を得ていました。カウンシルは12人のメンバーで構成され、アクションの承認には9人の賛成が必要でした。

Scrollは2026年6月1日にカウンシルを廃止し、Scrollチームが管理する3分の4の管理マルチシグに置き換えました。その後、ネットワークはStage 1の分散化評価を失い、現在はStage 0に分類されています。これは、ロールアップの証明と退出経路が信頼された運営者への依存をどの程度低減するかを評価するL2BEATのステージング枠組みにおける最下位ティアです。マルチシグはブリッジを含む中核コントラクトを遅延なしでアップグレードできるため、今回のような修正はマルチシグの署名のみで実施されることになります。

Scrollは当初4月にカウンシルの解散を提案し、そのコストが価値を上回ると主張しました。フォーラムの一部の参加者はこの方針に反対し、より小規模なカウンシルを維持しない理由、また今後のネットワークのアクションを誰が承認するのかを疑問視しました。

2026年11月4日にScroll DAOフォーラムへ投稿された提案は、承認されればチェーンを人工知能を中心としたプライベートな招待制ネットワークに転換するものであり、SCRトークンがEthereumメインネットに戻され、保有者が投票とステーキングに使用するとされています。この提案の行方、またチームのマルチシグがブリッジに対する遅延のないアップグレード権限を保持する中でScrollのStage 0の立場が変化するかどうかは、依然として未解決の問題です。

L2BEATによると、Scrollの総ロック額(TVL)は4月までに2024年の約6億ドルから約2430万ドルに減少していました。報告時点では約660万ドルです。SCRトークンはCoinMarketCapによると約0.018ドルで取引されており、2024年の高値から約99%下落しています。