Linux Distros のパッチ未適用の脆弱性: CVE-2026-99005

critical Nessus プラグイン ID 371487

概要

Linux/Unix ホストには、ベンダーにより修正されていないことを示す脆弱性を持つ複数のパッケージがインストールされています。

説明

Linux/Unix ホストには、ベンダーが提供するパッチが利用できない脆弱性の影響を受ける複数のパッケージがインストールされています。

- drm/i915/gt;:ACTIVE が true の場合のみ割り込みのマスクを解除します intel_rps_boost() が古い ACTIVE 状態を読み取ることと、rps->work をキューに入れることの間には、小さな競合ウィンドウがあります。ここで、ACTIVE は、wakeref ドロップによってトリガーされる非同期呼び出しを介して変更される可能性があります。これは、GT がパークされた後に rps_work() をトリガーする可能性があることを意味し、PM ウェイクロックを保持せずに RPS PM 割り込みのマスク解除が行われます。この一連のイベントは、live_rc6_ctx_wa() セルフテスト中に観察される場合があります:1) live_rc6_ctx_wa() -> intel_engine_pm_put() -> wakeref_put() ASYNC1) wakeref_put() コールバック -> __engine_park() -> intel_gt_pm_put_async() -> intel_gt_pm_put_async_untracked() -> intel_wakeref_put_async() ASYNC2) wakeref_put_async() コールバック ->
__gt_park() -> intel_rps_park() -> intel_rps_clear_active() [CLEAR ACTIVE] 割り込みあり: -> rps_disable_interrupts() -> cancel_work_sync(rps->work) -> rps_reset_interrupts() [rps->pm_iir = 0] 割り込みなし(タイマーモード): -> rps_stop_timer() -> cancel_work_sync(rps->work) 2) live_rc6_ctx_wa()
-> intel_gt_wait_for_idle() -> intel_gt_retire_requests_timeout() -> dma_fence_wait_timeout() -> ops->wait() [i915_fence_wait()] -> i915_request_wait_timeout() -> intel_rps_boost() -> intel_rps_is_active() [アクティブをチェック] [OPEN RACE WINDOW] -> queue_work(rps->work) -> retire_requests() -> i915_request_retire() -> intel_rps_dec_waiters() [from 1 to 0] ASYNC1 および ASYNC2 が [OPEN RACE WINDOW] 中に実行する場合、 その後:3)rps_work()がワークキューから実行され、(!pm_iir &; !client_boost)テスト(TIMERモードで、rps->pm_iirは以前のrps_work()呼び出しでゼロ化されるか、以前のintel_rps_unpark()イベントの後、新しい値を取得することがない)ため、ラベル外にジャンプし、intel_rps_is_active()ガードをバイパスしてgen6_gt_pm_unmask_irq()を実行します。4) GT がパークされ、ランタイム PM ウェイクロックがドロップされます。このため、__gt_park() -> intel_display_power_put_async() の生の参照だけが 100 ミリ秒残ります。その後、gen6_gt_pm_unmask_irq() の MMIO 書き込みは、欠落したウェイクロックを assert_rpm_wakelock_held() を介して検出し、カーネルを汚染する HW アクセス中に保持されない RPM ウェイクロック ref を放出します。コミット 3e7abf814193(drm/i915:
Extract GT render power state management)は、gen6_pm_rps_work() が i915_irq.c のこのマスク解除に関して持っていた if(rps->interrupts_enabled)ガードをドロップしました。INTEL_RPS_ACTIVE は、rps_enable_interrupts() と rps_start_timer() の前の intel_rps_unpark() で設定され、rps_stop_timer() と rps_disable_interrupts() の前の intel_rps_park() でクリアされているため、同じウィンドウを括弧で囲みます。RPS がアクティブでなくなったらマスク解除をスキップします(マスク解除操作への到達は、INTERRUPT モードとは無関係です)。これは、次回のパーク解除時に RPS 操作が再開することを妨げるものではありません。割り込みモードでは、intel_rps_unpark() が rps_enable_interrupts() を呼び出して、PM 割り込みを有効およびマスク解除します。タイマーモードでは、rps_start_timer() を呼び出し、定期的なエンジンビジー度評価を再起動します。タイマーは、PM 割り込み配信とは無関係に、ソフトウェア RPS イベントを生成し、rps_work() を直接キューに入れます。いずれのモードも、GT の駐車中に、遅刻したワーカーが割り込みのマスクを解除する必要はありません(コミット ca4a6deadad15b91ee083afe445fa6bdbfb68206 からのチェリーピッキング)(CVE-2026-99005)

Nessus は、ベンダーから報告されたパッケージの存在に依存していることに注意してください。

ソリューション

現時点で既知の解決策はありません。

参考資料

https://security-tracker.debian.org/tracker/CVE-2026-99005

プラグインの詳細

深刻度: Critical

ID: 371487

ファイル名: unpatched_CVE_2026_99005.nasl

バージョン: 1.1

タイプ: Local

エージェント: unix

ファミリー: Misc.

公開日: 2026/10/23

更新日: 2026/10/23

サポートされているセンサー: Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus

リスク情報

VPR

リスクファクター: Low

スコア: 3

パーセンタイル: 23.71

CVSS v2

リスクファクター: High

基本値: 7.5

現状値: 6.4

ベクトル: CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P

CVSS スコアのソース: CVE-2026-99005

CVSS v3

リスクファクター: Critical

基本値: 9.8

現状値: 9

ベクトル: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

現状ベクトル: CVSS:3.0/E:U/RL:U/RC:C

脆弱性情報

CPE: cpe:/o:debian:debian_linux:12.0, p-cpe:/a:debian:debian_linux:linux

必要な KB アイテム: Host/local_checks_enabled, Host/cpu, global_settings/vendor_unpatched, Host/OS/identifier

エクスプロイトの容易さ: No known exploits are available

脆弱性公開日: 2026/10/23

参照情報

CVE: CVE-2026-99005