【活用ガイド】

JVNDB-2026-020059

LinuxのLinux Kernelにおけるリソースのロックに関する脆弱性

概要

Linuxカーネルのnet: ks8851ドライバにおいて、IRQハンドラ周辺でBH無効化を復元する処理に不具合が存在していました。具体的には、ks8851_irq()が実行され、かつTXパケットが送信された場合にnetif_wake_queue()がTXキューを有効にし、TX softirqがスケジュールされます。CONFIG_PREEMPT_RT=yが設定された環境では、MACがパケットを受信するとks8851_rx_pkts()内でnetdev_alloc_skb_ip_align()がBH有効状態で呼び出され、この関数内のlocal_bh_enable()が保留中のsoftirq処理をトリガーし、最終的にks8851_start_xmit_par()が呼ばれます。ks8851_start_xmit_par()はすでにks8851_irq()でロックされたスピンロックを再度取得しようとしてデッドロックが発生します。この状態が続くとカーネルがデッドロックを検出し、特定のコールスタックトレースが確認されます。さらに、CONFIG_PREEMPT_RTが設定されていない場合でも、コミット0913ec336a6c0以降ではRX FIFOに受信パケットがない場合でも同様のデッドロックが起こる可能性があります。この問題は、BH無効化の復元をIRQハンドラの重要なセクションの途中に移動することで修正され、net_tx_action() softirqがこれらの重要セクション中にトリガーされることを防止します。この修正により、IRQハンドラの終了時やBH再有効化時にsoftirq処理が適切に行われ、デッドロックの発生を防止します。
CVSS による深刻度 (CVSS とは?)

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


Linux
  • Linux Kernel 6.1.91 以上 6.1.175 未満
  • Linux Kernel 6.13 以上 6.18.27 未満
  • Linux Kernel 6.19 以上 7.0.4 未満
  • Linux Kernel 6.6.31 以上 6.6.140 未満
  • Linux Kernel 6.8.10 以上 6.9 未満
  • Linux Kernel 6.9.1 以上 6.12.86 未満
  • Linux Kernel 6.9

想定される影響

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

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

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

  1. 不適切なロック(CWE-667) [NVD評価]
共通脆弱性識別子(CVE)  CVEとは?

  1. CVE-2026-46031
参考情報

  1. National Vulnerability Database (NVD) : CVE-2026-46031
  2. 関連文書 : net: ks8851: Reinstate disabling of BHs around IRQ handler - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/21f1707a8e978558dcb11b053855521e32ac0eec)
  3. 関連文書 : net: ks8851: Reinstate disabling of BHs around IRQ handler - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/640a7631d31db87d5fa1b34cea44a99b6e78854b)
  4. 関連文書 : net: ks8851: Reinstate disabling of BHs around IRQ handler - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/518040324067d8efaa2da1992297b7e7bf5640f4)
  5. 関連文書 : net: ks8851: Reinstate disabling of BHs around IRQ handler - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/5c9fcac3c872224316714d0d8914d9af16c76a6d)
  6. 関連文書 : net: ks8851: Reinstate disabling of BHs around IRQ handler - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/1962027a6d223f90df8b372929f9d1a8d321ad6a)
  7. 関連文書 : net: ks8851: Reinstate disabling of BHs around IRQ handler - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/be8aad558b4675f45b43080f81a9ffdeddea73a5)
更新履歴

  • [2026年06月17日]
      掲載