CVE-2026-64430 in Linux
要約
〜によって VulDB • 2026年07月26日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
NTB: epf: hardirqコンテキストからpci_irq_vector()を呼び出さないようにする
ntb_epf_vec_isr()はベクター番号を取得するためにhardirqコンテキスト内でpci_irq_vector()を呼び出しています。pci_irq_vector()はミューテックスを獲得するmsi_get_virq()を呼び出すため、「scheduling while atomic」スプラット(異常検知)を引き起こす可能性があります:
BUG: scheduling while atomic: kworker/u33:0/55/0x00010001 ... Call trace: ... schedule+0x38/0x110 schedule_preempt_disabled+0x28/0x50 __mutex_lock.constprop.0+0x848/0x908 __mutex_lock_slowpath+0x18/0x30 mutex_lock+0x4c/0x60 msi_domain_get_virq+0xe8/0x138 pci_irq_vector+0x2c/0x60 ntb_epf_vec_isr+0x28/0x120 [ntb_hw_epf]
__handle_irq_event_percpu+0x70/0x3a8 handle_irq_event+0x48/0x100 handle_edge_irq+0x100/0x1c8 ...
ベクターが割り当てられる際に、ベクター0のLinux IRQ番号をキャッシュし、ISR(割込みサービスルーチン)でのベースとして使用します。スレッド化されたIRQハンドラー内でISRを実行することもこの問題を回避できますが、今回のケースでは不要です。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.