CVE-2026-90243 LinuxカーネルIOMMU機能の破棄処理不具合でシステム不安定リスク

この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。

公開日: 2026-09-17T17:17:20.290 / 更新日: 2026-09-18T18:17:50.560 / CVSS: 8.1 / 深刻度: HIGH

LinuxカーネルのIOMMU(VT-d)機能において、コンテキストエントリの破棄処理に不具合があり、ハードウェアが一部ゼロ化されたが「Presentビット」が有効な状態のエントリを読み取る可能性があります。これにより、予期せぬ動作や誤ったフェルトが発生し、システムの安定性に影響を与える恐れがあります。特にIOMMUがコンテキストテーブルにコヒーレントアクセスを行わない環境では、キャッシュラインのフラッシュが行われていないため、破棄処理のタイミングに依存して問題が発生する可能性があります。この脆弱性はCVSS8.1(深刻度HIGH)と評価されており、IOMMUを有効にした環境や関連するデバイスドライバを使用しているシステムでは、カーネルの最新パッチ適用や設定の確認が重要です。確認時は、コンテキストエントリの破棄処理が「Presentビットのクリア→IOMMUへのフラッシュ→無効化→残りのゼロ化」の順序で行われているかを確認してください。

参照情報

ソクラテスの問い、プラトンの備え

ソクラテス

プラトンよ、この脆弱性の本質は「順序」と「視認性」にあるのではないだろうか?ハードウェアが「Presentビット」が有効な状態でゼロ化されたエントリを読み取る危険性が、システムの安定性を揺るがす。では、この「順序」がなぜ重要なのか?

プラトン

ソクラテス、ご指摘の通りです。現場ではまず、コンテキストエントリの破棄処理が「Presentビットのクリア→IOMMUへのフラッシュ→無効化→残りのゼロ化」の順序で行われているかを確認する必要があります。この手順が逆であれば、ハードウェアが不完全な状態のエントリにアクセスする隙が生じます。

ソクラテス

なるほど。では、この「視認性」を保つために、キャッシュラインのフラッシュが必須なのか?

プラトン

はい。特にIOMMUがコンテキストテーブルにコヒーレントアクセスを行わない環境では、フラッシュが行われていないと、ハードウェアがゼロ化されたエントリを認識できない可能性があります。このため、パッチ適用だけでなく、設定の再確認が不可欠です。

ソクラテス

しかし、現実の運用では、パッチ適用のタイミングと変更管理のプロセスが重要ではないか?

プラトン

その通りです。Linux運用者は、まずCVSS8.1の深刻度を踏まえ、カーネルの最新パッチ適用を優先する必要があります。また、変更管理の文書にこの脆弱性の修正内容を記録し、監視ツールでIOMMUの動作を継続的にチェックするべきです。ベンダーの公式情報を確認し、推奨される「VT-d仕様の所有権ハンドシェイク」が適用されているかを検証することも忘れずに。

ソクラテス

では、この脆弱性の対応は「哲学」ではなく「実務」の領域に属する?

プラトン

いや、哲学と実務は表裏です。たとえば、ハードウェアが「Presentビット」を有効にしたままゼロ化されたエントリを読み取るとき、「混乱」が生じる。その混乱を防ぐためには、手順の明確さと確認の徹底が哲学の「真」に通じるでしょう。しかし、現場ではささやかなチェックリストを守ることが、最も現実的な「善」です。

ソクラテス

では、最後に一言。この脆弱性の教訓は?

プラトン

「順序と視認性」を常に意識し、パッチ適用の前に確認作業を怠らないことです。さもなくば、ハードウェアは「哲学的混乱」に陥り、システムは「不完全な真実」に縛られるでしょう。

関連キーワード: linux, kernel