CVE-2026-80870 Linuxカーネル CRIU復元処理 ID検証不備脆弱性

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

公開日: 2026-09-04T17:16:58.860 / 更新日: 2026-09-04T17:16:58.860

LinuxカーネルのDRM/AMDKFDモジュールに、CRIUによる復元処理中のID検証不備の脆弱性が報告されています。ユーザー空間から復元データとして提供されたIDがINT_MAXを超える場合、idr_alloc関数でカーネル内部のWARNが発生し、panic_on_warnが有効な環境ではシステムのパンクや再起動を引き起こす可能性があります。この問題は、KFDを用いたイベントやメモリのCRIU復元処理中に発生し、特に大規模なIDを扱う運用環境に影響を与える恐れがあります。対策として、該当のカーネルパッチ適用と、CRIU復元時のID範囲の検証を確認することが重要です。影響範囲はカーネルのバージョンに依存するため、運用中のバージョンが対象かを公式情報で確認してください。

参照情報

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

ソクラテス

プラトンよ、この脆弱性の本質は、ユーザー空間とカーネル空間の信頼境界が曖昧になっていることではないか。ユーザーが提供するIDを検証せずに直接カーネルに渡すことで、想定外の値がシステムに悪影響を与える。これは「信頼の逆転」ではないか?

プラトン

確かに、ソクラテス。しかし現実の運用者は、まず「このバージョンのカーネルが影響範囲に含まれるか」を公式情報で確認する必要があります。例えば、CVEの影響範囲が「Linux 5.15以降」なら、自分のシステムがその範囲内かを確認しなければなりません。これは哲学者の思索ではなく、単純な確認作業です。

ソクラテス

では、この脆弱性が発生する条件は?例えば、CRIU復元時に「IDがINT_MAXを超える」ことが前提ではないか。これは、運用環境の設計に依存する問題ではないか?

プラトン

その通りです。運用者は、CRIUで復元する際のID範囲が本当にINT_MAX以下のものかを、スクリプトやツールで事前に検証する必要があります。また、カーネルパッチ適用の際には、変更管理プロセスで「どのファイルが修正されたか」を確認し、誤って別のモジュールを更新しないようにする必要があります。

ソクラテス

では、この脆弱性が発見された背景に、人間の知性の限界が潜んでいるのでは?カーネル開発者も、IDの検証を怠ったのではないのか?

プラトン

哲学的な問いではありますが、現実の管理者として、私は「パッチを適用するか否か」を判断する必要があります。また、パッチ適用後も、システムの監視ログに「WARNが発生していないか」を定期的に確認する仕組みを構築するべきです。これは、単なる運用手順ですが、無視すればシステムの安定性が脅かされます。

ソクラテス

では、この脆弱性を防ぐには、ユーザー空間とカーネル空間の境界を明確にし、検証ロジックを強制する必要があるのだろうか?

プラトン

その通りです。しかし、現実の運用者は、ベンダーの公式情報でパッチの適用方法を確認し、変更管理ツールで適用履歴を記録する必要があります。また、CRIUのドキュメントに記載されている「IDの制限」を、運用手順書に反映させることが重要です。

ソクラテス

では、この脆弱性を乗り越えるためには、哲学者としての思索と、管理者としての実務が両輪でなければならないか?

プラトン

はい。例えば、今夜のうちに、自分のシステムが影響範囲にあるかをチェックし、パッチ適用のスケジュールを組むことが、最も現実的な対応です。哲学はその背後にある原理を理解するための道具ですが、実際には「確認」「適用」「監視」の三つの行動が、システムの安全を守ります。

関連キーワード: linux, kernel