Polygon、AustinおよびKyotoハードフォークで修正された未報告のPoS脆弱性を公表し、クライアント更新を義務付け
重要ポイント
- •Polygon Labsは、AustinおよびKyotoハードフォークに伴い、すべてのPoSノード運用者に対しBorをバージョン2.10.0以降、Heimdallをバージョン0.11.0へのアップグレードを義務付けています。
- •Austinハードフォークは、state-syncイベント中の無制限なガス消費や、無制限のTxDependencyエクストラデータフィールドを含む、Borにおける2つのサービス拒否ベクトルを修正しました。
- •KyotoハードフォークはHeimdallのコンセンサスロジックを強化し、特にgoogle.protobuf.Anyメッセージのネスト深度を制限して、検証者への非対称コスト攻撃を阻止しました。
- •古いソフトウェアのまま有効化の閾値を過ぎたノードはコンセンサスから外れており、再同期が必要です。インフラ提供者に古い、あるいは不正確なデータを返す恐れがあります。
- •Polygonは、いずれの脆弱性もメインネットで悪用されていないことを確認し、すべての修正は展開前にAmoyテストネットで非公開に検証されたと発表しました。

Polygon Labsは、AustinおよびKyotoハードフォークの起動を受け、すべてのPolygon PoSノード運用者に対してBorおよびHeimdallクライアントのアップグレードを求める緊急通知を発行しました。
同社は、これまで未報告だった複数のセキュリティ脆弱性がこの調整されたアップグレードによって修正されたことを明らかにし、フォーク前のソフトウェアを動かし続けているノードはすでに正規のコンセンサスから逸脱しており、ネットワークの承認された履歴に再参加するには追いつく必要があると強調しました。脆弱性を非公開で修正し、調整されたハードフォークがネットワーク全体で有効化された後にのみ開示する手法は、主要なブロックチェーンチームの間で一般的なセキュリティパターンです。早期の開示は、修正が対応する攻撃そのものに未対応のネットワークを晒す恐れがあるためです。
Austinはメインネットのブロック91,949,700で有効化され、Borバージョン2.10.0以降が必要です。一方、Kyotoはブロック高51,533,000で有効化され、Heimdallバージョン0.11.0が必要です。Kyotoのメインネットフォークは2026年8月18日10:10:31 UTCに稼働を開始し、両ハードフォークはそれより早いブロック高でAmoyテストネットにおいてすでに有効化されていました。Polygonは、これらはステート移行やジェネシス変更を必要としない、単純なバイナリアップグレードであると強調しました。
しかし、古いクライアントのまま有効化の閾値を過ぎた運用者はコンセンサスから外れています。該当するリリースをインストールし、必要に応じてハードフォーク前の地点までロールバックし、公式ガイダンスの下で再同期を行い、再び正規のチェーンに従う必要があります。取引所、RPCサービス、独自のPolygonノードを参照するdAppバックエンドなどのインフラ提供者にとっては、再同期が完了するまで、同期が外れたノードが古い、あるいは不正確なデータを返す可能性があります。
セキュリティ修正とネットワークの強化
開示された脆弱性は、Polygonの実行層とコンセンサス層にそれぞれ影響を与えていました。
BorにおけるAustinハードフォークは、ブロック処理における2つのサービス拒否(DoS)ベクトルに対処しました。すなわち、L1からL2へのブリッジ入金によるstate-syncイベント中の無制限なガス消費パスと、過大なブロックを処理するピアをクラッシュさせ得る無制限のTxDependencyエクストラデータフィールドです。
state-syncイベントはブロックレベルの固定上限なしにコントラクトコードを実行するため、十分に高コストなイベントは処理を遅らせ、一時的にチェーンを停滞させる可能性がありました。Austinは、state-sync操作にブロックごとのガス制限を課し、無制限のTxDependencyフィールドを通信フォーマットから完全に除去することで、この問題を解決しました。
Kyotoは、Heimdallのトランザクションおよびチェックポイントロジック全体にコンセンサス強化策を導入しました。最も深刻な修正は、google.protobuf.Anyメッセージのネスト深度を制限するものであり、悪意ある者が検証者に高コストなデコード作業を強制する安価なトランザクションを構成することを防ぎます。この種の修正は、低手数料のトランザクションが検証者に対して不釣り合いに高コストな処理を引き起こす非対称コストリスクに対処するものであり、メッセージデコード層へのサービス拒否攻撃で好まれるベクトルとなっています。
追加のパッチでは、検証スキャン前に手数料コイン数の上限を設定し、Ethereumでのアンカリング失敗を防ぐためチェックポイント署名のリカバリバイトを正規化し、さらにマイルストーン投票、プロデューサーのダウンタイム処理、L1イベント再生キーの一意性を強化しています。
Polygonは、いずれの脆弱性もメインネットで悪用されたことはないことを確認しており、修正は公開展開の前にAmoyで非公開に検証され、フリート全体の安全性が確保されました。
すべてのノード運用者はこのアップグレードを必須と捉える必要があります。BorはPolygon PoSの実行クライアントであり、Heimdallはコンセンサスとチェックポイントを管理します。両方の最新バージョンを維持することは、ネットワーク互換性と継続的な参加に不可欠です。ノード運用者は、今後の開示や追加のクライアントリリースに備えて、Polygonの公式チャネルを引き続き監視すべきです。