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

medium Nessus プラグイン ID 345061

概要

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

説明

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

- s390/cpum_cf:prepare/dead コールバックを介して CPU ホットプラグを処理します 実行中に CPU にホットプラグが追加された場合、「perf stat -e cycles -- <command>」コマンドはカーネルをクラッシュさせます。根本的な原因は、最初のイベント初期化時の構造体cpu_cf_eventsの割り当てです。割り当ては動的であり、タスクコンテキストを持つ最初のイベントによって、オンライン CPU ごとにそのような構造が作成されます。これでは十分ではありません。CPU は、イベント作成中にはオフラインになることがありますが、perf の実行時にはオンラインに設定できます。たとえば、コマンド # echo 0 > /sys/devices/system/cpu/cpu1/online # perf stat -e cycles -i -- stress-ng -t10s --matrix X # sleep 1 # echo 1 > /sys/devices/system/cpu/cpu1/online は CPU 0,2-X のイベントを作成します。イベントは task-context で作成されるため、スケジューラは最終的に CPU1 でプログラムをスケジュールします。この CPU は、perf の呼び出し時に CPU がオンラインでなかったため、CPU ごとのイベントインフラストラクチャを作成および初期化していません。したがって、スケジューラが CPU1 で stress-ng を実行するとき、関数 cpumf_pmu_add() は NULL ポインタを参照します: struct cpu_cf_events *cpuhw = this_cpu_cfhw();この関数呼び出しは、タスク stress-ng が CPU1 で実行可能になった後に呼び出されます。また、this_cpu_cfhw()はNULLを返します。結果としてパニックが発生します: 仮想カーネルのアドレス空間でカーネルポインターデリファレンスを処理できません 失敗アドレス: 000000000000000000 TEID: 0000000000000483 .... Krnl PSW:0404d001800000000 000003ef8291fd0c(cpumf_pmu_add+0x3c/0x80)....
コールトレース:[<000003ef8291fd0c>] cpumf_pmu_add+0x3c/0x80 [<000003ef82bb5e3e>] event_sched_in+0xae/0x190 [<000003ef82bb60d6>] merge_sched_in+0x1b6/0x390 [<000003ef82bb65b8>] visit_groups_merge.constprop.0.isra.0+0x308/0x5b0 [<000003ef82bb689a>] pmu_groups_sched_in+0x3a/0x50 [<000003ef82bb6a30>] ctx_sched_in+0x180/0x260 [<000003ef82bb780c>] perf_event_context_sched_in+0x11c/0x2d0 [<000003ef82bb79ee>] __perf_event_task_sched_in+0x2e/0xc0 [<000003ef82994834>] finish_task_switch.isra.0+0x1a4/0x250 .... Last breaking-event-address: [<000003ef8291f1d8>] this_cpu_cfhw+0x38/0x40 この問題は、CPUMF 機能が使用されていて、スケジューラがそのようなプロセスを実行するためにランダムな CPU をピックアップする場合に、タスクごとのコンテキストでのみ発生します。スケジューラは、PMU コールバック関数 pmu::add() および pmu::d el() を介して、CPUMF インフラストラクチャを有効にします。CPU がオフラインの間、CPU ごとのカウンターデータを作成および削除する、CPU ホットプラグ準備/無効コールバックのペアを導入します。pmc_reserve_mutexによって保護された新しいカウンター cpu_cf_root::tskcnt で、タスクコンテキストと /dev/hwctr デバイスセッションを伴う perf_event_open() イベントであるすべての CPU(cpu == -1)を追跡するユーザーをカウントします。これにより、タスクごとのコンテキストプロセスを実行するために新しいCPUが選択したときに、インフラストラクチャを利用できるようになります。cpum_cf_free_root() および cpum_cf_free_cpu() では、割り込みハンドラーが古いデータにアクセスするのを防ぐために、データを解放する前にデータ構造への参照ポインターが NULL に設定されていることを確認します。[[email protected]:コミットメッセージの変更](CVE-2026-89460)

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

ソリューション

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

参考資料

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

プラグインの詳細

深刻度: Medium

ID: 345061

ファイル名: unpatched_CVE_2026_89460.nasl

バージョン: 1.1

タイプ: Local

エージェント: unix

ファミリー: Misc.

公開日: 2026/9/12

更新日: 2026/9/12

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

リスク情報

VPR

リスクファクター: Low

スコア: 3

パーセンタイル: 23.62

CVSS v2

リスクファクター: Medium

基本値: 4.9

現状値: 4.2

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

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

CVSS v3

リスクファクター: Medium

基本値: 5.5

現状値: 5.1

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

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

脆弱性情報

CPE: cpe:/o:debian:debian_linux:13.0, cpe:/o:debian:debian_linux:14.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/9/11

参照情報

CVE: CVE-2026-89460