【活用ガイド】

JVNDB-2026-028052

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

概要

Linuxカーネルにおいて、以下の脆弱性が修正されました。LoongArch環境では、stop_this_cpu() 内で死にかけているCPUをRCUに報告する問題です。これはMIPSのコミット9f3f3bdc6d9dac1("MIPS: smp: stop_this_cpu()内で死にかけているCPUをRCUに報告する")の移植版です。smp_send_stop() はすべてのセカンダリCPUを stop_this_cpu() で停止状態にします。この関数はスケジューラに対して set_cpu_online(false) を実行しCPUをオフラインにしますが、RCUには通知しません。そのため、RCUは割り込みが無効になったまま永遠にループしているCPUからクワイエッセント状態を期待し続けます。smp_send_stop() 後にRCUのグレースピリオドを待つ処理がなければ無害であり、これが検出されなかった理由です。しかし、コミット91840be8f710370("irq_work: PREEMPT_RTでのirq_work_single()のuse-after-freeを修正")以降、irq_work_sync()は irq_work の自己IPIを持たないアーキテクチャ、つまり arch_irq_work_has_interrupt() が false を返す場合に synchronize_rcu() を呼び出します。したがって、smp_send_stop() 後の再起動・シャットダウン・停止パスで発行される irq_work_sync() は処理完了しないグレースピリオドでブロックし、再起動がハングする原因となります。 WARNING: CPU: 0 PID: 15 at kernel/irq_work.c:144 irq_work_queue_on ... rcu: INFO: rcu_sched detected stalls on CPUs/tasks: rcu: Offline CPU 1 blocking current GP. rcu: Offline CPU 2 blocking current GP. rcu: Offline CPU 3 blocking current GP.この問題は再現にいくつかのハックを必要とし、LoongArchでは arch_irq_work_has_interrupt() が通常 true を返すため、検出されていませんでした。割り込みが無効になった際に1回だけ rcutree_report_cpu_dead() を呼び出すことで、汎用のCPUホットプラグのオフライン処理を模倣し、RCUが停止状態のCPUを待つのをやめ、グレースピリオドが正常に完了できるようにしました。LoongArchはCPUホットプラグ機構を介さずにすべてのCPUをここでシャットダウンするため、この報告はそれ以外の状況では行われません。
CVSS による深刻度 (CVSS とは?)

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


Linux
  • Linux Kernel 6.1.175 以上 6.1.178 未満
  • Linux Kernel 6.12.92 以上 6.12.95 未満
  • Linux Kernel 6.18.34 以上 6.18.38 未満
  • Linux Kernel 6.6.142 以上 6.6.145 未満
  • Linux Kernel 7.0.11 以上 7.1 未満
  • Linux Kernel 7.1.1 以上 7.1.3 未満
  • Linux Kernel 7.1

想定される影響

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

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

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

  1. 情報不足(CWE-noinfo) [NVD評価]
共通脆弱性識別子(CVE)  CVEとは?

  1. CVE-2026-64250
参考情報

  1. National Vulnerability Database (NVD) : CVE-2026-64250
  2. 関連文書 : LoongArch: Report dying CPU to RCU in stop_this_cpu() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/1fa22de588a65880d6fe54c38c87fffe7d519f60)
  3. 関連文書 : LoongArch: Report dying CPU to RCU in stop_this_cpu() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/a0269e928728f970c782319fee53d92d4ea4e512)
  4. 関連文書 : LoongArch: Report dying CPU to RCU in stop_this_cpu() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/262dadc619e69ebeb97affd334cd1078a9704e98)
  5. 関連文書 : LoongArch: Report dying CPU to RCU in stop_this_cpu() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/90e254f18b8c224460082329dd5c42fd30995c2f)
  6. 関連文書 : https://git.kernel.org/stable/c/0833b2b84c2fc1387f8165f0cbf6a02d67f647a5
  7. 関連文書 : LoongArch: Report dying CPU to RCU in stop_this_cpu() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f2539c56c74691e7a88af6372ba2b48c06ed2fe4)
更新履歴

  • [2026年08月13日]
      掲載