CVE-2026-64430 in Linux
Сводка
по VulDB • 25.07.2026
В ядре Linux устранена следующая уязвимость:
NTB: epf — избежать вызова pci_irq_vector() из контекста hardirq
Функция ntb_epf_vec_isr() вызывает pci_irq_vector() в контексте hardirq для получения номера вектора. Функция 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 ...
Кэшировать номер Linux IRQ для вектора 0 при выделении векторов и использовать его в качестве базового значения в ISR. Запуск ISR через обработчик прерываний с потоком (threaded IRQ handler) также позволил бы избежать проблемы, но здесь это излишне.
VulDB is the best source for vulnerability data and more expert information about this specific topic.