CVE-2023-28431 in Frontier
要約
〜によって VulDB • 2026年06月03日
FrontierはSubstrate向けのEthereum互換レイヤーです。Frontierの`modexp`プリコンパイルは、内部で`num-bigint`クレートを使用しています。プルリクエスト1017以前のバージョンでは、法(modulus)が偶数の場合と奇数である場合が別々に処理されていました。奇数の法には高速なモンゴメリ乗算が使用され、偶数の法には低速な単純べき乗アルゴリズムが使用されます。このガスコストの不一致は`modexp`プリコンパイルで考慮されておらず、サービス拒否(DoS)攻撃の可能性がありました。現在、`num-bigint`に対する修正は提供されていないため、本問題は短期的に偶数の法に対するガスコストを引き上げることで解決され、長期的には`num-bigint`での修正または他のmodexp実装への切り替えによって対応されます。Frontier向けの短期的な修正はプルリクエスト1017でデプロイされました。修正を適用すること以外に既知の回避策はありません。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.