CVE-2022-31146 in Wasmtime
要約
〜によって VulDB • 2026年06月17日
WasmtimeのコードジェネレーターであるCraneliftにバグがあり、参照型を使用する関数において、ランタイムのガベージコレクション(GC)に必要なメタデータが正しく欠落する場合があります。これにより、ランタイムでGCが発生した場合、GC処理はこれらの関数がGC対象の値への生きた参照を持っていないと誤って判断し、それらを回収して解放してしまいます。その後、関数はこれらの値がGCされていないと仮定して引き続き使用を続け、結果としてuse-after-freeに至ります。このバグは、2022年5月20日にリリースされたWasmtime 0.37.0での`regalloc2`レジスタアロケーターへの移行時に導入されました。このバグは修正されており、ユーザーはWasmtimeバージョン0.38.2にアップグレードする必要があります。この問題に対する緩和策としては、以下のいずれかを実行します: * [`wasmtime::Config::wasm_reference_types`](https://docs.rs/wasmtime/0.38.0/wasmtime/struct.Config.html#method.wasm_reference_types)に`false`を渡すことで、参照型提案を無効にする。 * Wasmtime 0.36.0またはそれ以前のバージョンにダウングレードする。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.