【活用ガイド】

JVNDB-2026-031824

LinuxのLinux Kernelにおける不特定の脆弱性

概要

Linuxカーネルにおいて、以下の脆弱性が修正されました。powerpc/hv-gpciのsysfs表示パスにおけるプリンプトカウントリークの修正です。hv-gpciの4つのsysfsのshow()コールバックはget_cpu_var(hv_gpci_reqb)を呼び出しています(これはpreempt_disable()を呼び出します)が、エラーパス(outラベル)でのみ対応するput_cpu_var()を呼び出していました。正常に読み取るたびに1つのpreempt_disable()がリークしていました。それらは以下の関数です。processor_bus_topology_show()、processor_config_show()、affinity_domain_via_virtual_processor_show()、affinity_domain_via_domain_show()です。(affinity_domain_via_partition_show()はすでに正しく実装されていました。)CONFIG_PREEMPT=yのカーネルでは、繰り返しの読み取りによりpreempt_countが増加し、最終的にプリンプションが無効化されたままユーザースペースに戻ります。次のユーザーモードのページフォルトではfaulthandler_disabled() == 1となりSIGSEGVが強制され、その結果生成されたコアダンプがcall_usermodehelper_exec -> wait_for_completion_state -> scheduleにおいて「BUG: scheduling while atomic」を引き起こします。具体的には以下のようなエラーが発生します。BUG: scheduling while atomic: <task>/<pid>/0x00000004、__schedule_bug+0x6c/0x90、__schedule+0x58c/0x13a0、schedule+0x48/0x1a0、schedule_timeout+0x104/0x170、wait_for_completion_state+0x16c/0x330、call_usermodehelper_exec+0x254/0x2d0、vfs_coredump+0x1050/0x2590、get_signal+0xb9c/0xc80、do_notify_resume+0xf8/0x470です。戻り値としてバイト数を返す前にput_cpu_var()を呼び出すout_successラベルを新たに追加し、affinity_domain_via_partition_show()の処理と対応させました。
CVSS による深刻度 (CVSS とは?)

CVSS v3 による深刻度
基本値: 5.5 (警告) [NVD値]
  • 攻撃元区分: ローカル
  • 攻撃条件の複雑さ: 低
  • 攻撃に必要な特権レベル: 低
  • 利用者の関与: 不要
  • 影響の想定範囲: 変更なし
  • 機密性への影響(C): なし
  • 完全性への影響(I): なし
  • 可用性への影響(A): 高
影響を受けるシステム


Linux
  • Linux Kernel 6.13 以上 6.18.49 未満
  • Linux Kernel 6.19 以上 7.0.11 未満
  • Linux Kernel 6.6 以上 6.6.156 未満
  • Linux Kernel 6.7 以上 6.12.108 未満
  • Linux Kernel 7.1

想定される影響

・当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。
・当該ソフトウェアが扱う情報について、書き換えは発生しません。
・当該ソフトウェアが完全に停止する可能性があります。
対策

リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
ベンダ情報

CWEによる脆弱性タイプ一覧  CWEとは?

  1. その他(CWE-Other) [NVD評価]
共通脆弱性識別子(CVE)  CVEとは?

  1. CVE-2026-64070
参考情報

  1. National Vulnerability Database (NVD) : CVE-2026-64070
  2. 関連文書 : powerpc/hv-gpci: fix preempt count leak in sysfs show paths - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/903409000a07ac8e31ffedeb8516f4f8d67150c8)
  3. 関連文書 : powerpc/hv-gpci: fix preempt count leak in sysfs show paths - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/dbc30a57bd8e026995e9fa8e8c31cffd18542c01)
  4. 関連文書 : powerpc/hv-gpci: fix preempt count leak in sysfs show paths - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/b300312562fd6e4729697adb9f777f00ca0429f3)
  5. 関連文書 : powerpc/hv-gpci: fix preempt count leak in sysfs show paths - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/b61ebb2826ca1852c2bbd92a676fb622c358cab4)
  6. 関連文書 : powerpc/hv-gpci: fix preempt count leak in sysfs show paths - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/45afabe7f99c5d8746434ee41c86584c01d70147)
更新履歴

  • [2026年09月04日]
      掲載