脆弱性・CVE速報深刻度: 高

Wasmtime の wasmtime-wasi(macOS・FreeBSD)CVE-2026-118688(CVSS v3.1 7.9): 名前変更の末尾スラッシュでファイルシステムのサンドボックスを脱出。36.0.18・48.0.6・49.0.3 で修正

目次(6)

CVE-2026-118688

NVD は 2026-10-28 に、Wasmtime の wasmtime-wasi にある脆弱性 CVE-2026-118688 を登録しました。macOS と FreeBSD 上で動くホストで、ゲスト(Wasm モジュール)がファイルシステムのサンドボックスを抜け、ホストが触れる任意のディレクトリを自分の領域へ移して読み書きできるとされています。36.0.18、48.0.6、49.0.3 で修正されました。

何が起きるか

  • 原因(CWE-61、シンボリックリンクの追跡): ファイルやディレクトリの名前を変えるとき、wasmtime-wasi は移動元のパスから末尾のスラッシュを一度取り除いて親ディレクトリを解決し、そのあと最後の要素にスラッシュを付け直して renameat を呼びます。macOS と FreeBSD の renameat は、末尾にスラッシュの付いたシンボリックリンクをたどります。
  • 影響: サンドボックス内のどこかに書き込み権限を持つゲストが、サンドボックスの外を指す相対シンボリックリンクを作り、末尾スラッシュ付きの名前で名前変更を行うと、リンク先のホスト側ディレクトリがサンドボックスの中へ移動します。ゲストはその中身を読み書きできます。ホスト側プロセスが触れるディレクトリであれば対象になり得ます。
  • 対象外の環境: Linux と Windows では renameat が末尾スラッシュ付きのシンボリックリンクをたどらないため、影響しないとされています。ディレクトリを指すリンクだけが悪用に使えます。
  • 関連する過去の脆弱性: 同じ crate の別の欠陥(GHSA-vqjp-4c8c-hfgg)に対する修正は、パスを「開く」処理だけを直したもので、「名前を変える」処理は直っていませんでした。本件は、公開時点のすべての版に影響するとされています。
  • 評価: CVSS v3.1 は 7.9(AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:L)、v4.0 は 8.8(いずれも VulnCheck、二次値)です。攻撃には、ホストが信頼できない Wasm モジュールを実行することが前提になります。
  • 攻撃の具体的な手順は、本記事では扱いません。

影響を受ける範囲

  • wasmtime-wasi を含む Wasmtime の、36.0.18 より前、37.0.0 以上 48.0.6 未満、49.0.0 以上 49.0.3 未満です。
  • 影響するのは macOS と FreeBSD のホストです。Wasmtime を組み込んだ各種ランタイムやサービスが、同じ crate に依存している場合は影響を受ける可能性があります(推定)。
  • 回避策は、ベンダーの勧告上「知られていない」とされています。

数値と出典(2026-11-02 時点)

項目内容
CVECVE-2026-118688
CVSS v3.1(VulnCheck・二次値)7.9(HIGH)
CVSS v4.0(VulnCheck・二次値)8.8(HIGH)
NVD の状態Deferred
EPSS0.24%(2026-11-02、パーセンタイル 15.4%)
KEV掲載なし
修正版36.0.18、48.0.6、49.0.3

severity を high とした理由

ネットワーク経由で到達でき、サンドボックスの外への読み書きに至る点は重大です。一方で、書き込み権限を持つゲストが必要で(PR:L)、macOS・FreeBSD のホストに限られ、CVSS は 9.0 未満です。過去の判断の基準(認証不要かつ 9.0 以上は critical、それ未満の重大なものは high)に合わせて high としています。

対応として考えられること

  1. Wasmtime を組み込んだ製品・サービスが macOS または FreeBSD のホストで動いていないかを確認します。Linux と Windows のみなら、本件の影響はないとされています。
  2. 使用中の Wasmtime(wasmtime-wasi)の版を確認し、36.0.18、48.0.6、49.0.3 以降の該当する系統へ更新します。
  3. 更新するまでの回避策は知られていません。信頼できない Wasm モジュールにファイルシステムへの書き込み権限を渡さない運用に切り替えます(推定)。
  4. ゲストに与えているディレクトリの範囲を見直し、必要最小限にします(推定)。
  5. 更新前にホスト側のディレクトリが予期せず移動・変更されていないか、ファイルの更新履歴を確認します(推定)。

未確認の点

  • 実際の攻撃での悪用は確認していません。
  • 各製品が内蔵する Wasmtime の版と、更新の提供状況は確認できていません。
  • NVD 自身の評価は未実施(Deferred)で、CVSS は VulnCheck の二次的な値です。

この記事について

出典

この記事を共有