CVE-2026-64430

CVE-2026-64430

High · published July 25, 2026

CVSS v3.1
7.5
EPSS
0%
Percentile
41.2
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

NTB: epf: Avoid calling pci_irq_vector() from hardirq context

ntb_epf_vec_isr() calls pci_irq_vector() in hardirq context to derive

the vector number. pci_irq_vector() calls msi_get_virq() that takes a

mutex and can therefore trigger "scheduling while atomic" splats:

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

...

Cache the Linux IRQ number for vector 0 when vectors are allocated and

use it as a base in the ISR. Running the ISR in a threaded IRQ handler

would also avoid the problem, but that would be unnecessary here.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00490 · 41.2th percentile
Published
2026-07-25T14:17Z
Affected products (6)
ProductVersionsFixed in
linux/linux_kernel≥ 5.12, < 5.15.2125.15.212
linux/linux_kernel≥ 5.16, < 6.1.1786.1.178
linux/linux_kernel≥ 6.2, < 6.6.1456.6.145
linux/linux_kernel≥ 6.7, < 6.12.966.12.96
linux/linux_kernel≥ 6.13, < 6.18.396.18.39
linux/linux_kernel≥ 6.19, < 7.1.47.1.4
References (7)
EPSS history
Timeline
  • 25 JUL 08:51Z
    NTB: epf: Avoid calling pci_irq_vector() from hardirq context
    cvelistv5