CVE-2026-54912 in WebAssembly Micro Runtime
要約
〜によって VulDB • 2026年11月05日
WebAssembly Micro Runtime (WAMR) は、軽量なスタンドアロン型の WebAssembly (Wasm) ランタイムです。バージョン 2.4.5 より前では、core/iwasm/interpreter/wasm_loader.c の二パス高速インタプリタローダにおいて、サイズ計算フェーズとコード生成フェーズの間で定数テーブルに関する判断が矛盾する可能性があります。重複した定数が最初のフェーズの定数スロット制限を超えて膨張すると、wasm_loader_get_const_offset は後続の定数をインラインで出力しますが、パス間のソートおよび重複排除によりテーブルが縮小されるため、2 番目のフェーズはテーブル参照を選択し、reserve_block_ret が code_compiled_peak_size に含まれていなかった追加のコピーオペランドを生成することがあります。したがって、悪意のあるモジュールを使用すると、wasm_runtime_load の際の最初のフェーズのサイズ計算に基づいて割り当てられたヒープバッファを超えて、2 番目のフェーズが攻撃者が部分的に制御可能なコンパイル済みコードデータを出力させることができ、ゲストコードの実行前にこれが発生します。これによりホスト側のヒープメタデータが破損し、プロセスを決定論的にクラッシュさせてサービス拒否 (DoS) を引き起こす可能性があります。さらなる影響はホストアプリケーションのヒープレイアウトに依存します。WAMR_BUILD_FAST_INTERP=1 を使用してビルドされたバージョンは影響を受けますが、高速インタプリタを無効にすることで脆弱なローダを回避できます。この問題はバージョン 2.4.5 で修正されています。
If you want to get best quality of vulnerability data, you may have to visit VulDB.