| タイトル | Bytecode Allianceのwasmtimeにおける常に不適切な制御フローの実装に関する脆弱性 |
|---|---|
| 概要 | WasmtimeはWebAssemblyのランタイムです。バージョン25.0.0から36.0.7未満および42.0.2、43.0.1未満において、WasmtimeのWinchコンパイラにはtable.fill命令のコンパイルがホストのパニックを引き起こす脆弱性があります。これは、有効なゲストが任意のアーキテクチャ上でWinchコンパイルされることでホストをパニックに陥れる可能性があることを意味します。この脆弱性は、ゲストがパニックを引き起こせるため、Wasmtimeにおけるサービス拒否(DoS)攻撃の原因となります。具体的な問題は、過去のリファクタリングにより、table.*命令内でコンパイルコードがテーブルを参照する方法が変更された際に、Winchのコードパスの更新が漏れていたため、Winchが誤ったインデックス方式を使用していたことにあります。Winchの機能サポートにより、発生しうる問題は、テーブルが混在したり存在しないテーブルが使用されることであり、これによりゲストは存在しないテーブルを使用してホストをパニックに陥らせるか、仕様に反した動作で誤ったテーブルを修正しているにすぎません。この脆弱性はバージョン36.0.7、42.0.2、および43.0.1で修正されています。 |
| 想定される影響 | 当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 また、当該ソフトウェアが扱う情報について、書き換えは発生しません。 さらに、当該ソフトウェアが完全に停止する可能性があります。 そして、この脆弱性を悪用した攻撃の影響は、他のソフトウェアには及びません。 |
| 対策 | 正式な対策が公開されています。ベンダ情報を参照して適切な対策を実施してください。 |
| 公表日 | 2026年4月9日0:00 |
| 登録日 | 2026年4月21日10:46 |
| 最終更新日 | 2026年4月21日10:46 |
| CVSS3.0 : 重要 | |
| スコア | 7.5 |
|---|---|
| ベクター | CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| Bytecode Alliance |
| wasmtime 25.0.0 以上 36.0.7 未満 |
| wasmtime 37.0.0 以上 42.0.2 未満 |
| wasmtime 43.0.0 以上 43.0.1 未満 |
| No | 変更内容 | 変更日 |
|---|---|---|
| 1 | [2026年04月21日] 掲載 |
2026年4月21日10:46 |
| 概要 | Wasmtime is a runtime for WebAssembly. From 25.0.0 to before 36.0.7, 42.0.2, and 43.0.1, Wasmtime's Winch compiler contains a vulnerability where the compilation of the table.fill instruction can result in a host panic. This means that a valid guest can be compiled with Winch, on any architecture, and cause the host to panic. This represents a denial-of-service vulnerability in Wasmtime due to guests being able to trigger a panic. The specific issue is that a historical refactoring changed how compiled code referenced tables within the table.* instructions. This refactoring forgot to update the Winch code paths associated as well, meaning that Winch was using the wrong indexing scheme. Due to the feature support of Winch the only problem that can result is tables being mixed up or nonexistent tables being used, meaning that the guest is limited to panicking the host (using a nonexistent table), or executing spec-incorrect behavior and modifying the wrong table. This vulnerability is fixed in 36.0.7, 42.0.2, and 43.0.1. |
|---|---|
| 公表日 | 2026年4月10日4:16 |
| 登録日 | 2026年4月15日11:34 |
| 最終更新日 | 2026年4月21日3:26 |
| 構成1 | 以上 | 以下 | より上 | 未満 | |
| cpe:2.3:a:bytecodealliance:wasmtime:*:*:*:*:*:rust:*:* | 25.0.0 | 36.0.7 | |||
| cpe:2.3:a:bytecodealliance:wasmtime:*:*:*:*:*:rust:*:* | 37.0.0 | 42.0.2 | |||
| cpe:2.3:a:bytecodealliance:wasmtime:*:*:*:*:*:rust:*:* | 43.0.0 | 43.0.1 | |||