CVSS
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: nvme-pci: Fix race bug in nvme_poll_irqdisable() In the following scenario, pdev can be disabled between (1) and (3) by (2). This sets pdev->msix_enabled = 0. Then, pci_irq_vector() will return MSI-X IRQ(>15) for (1) whereas return INTx IRQ(<=15) for (2). This causes IRQ warning because it tries to enable INTx IRQ that has never been disabled before. To fix this, save IRQ number into a local variable and ensure disable_irq() and enable_irq() operate on the same IRQ number. Even if pci_free_irq_vectors() frees the IRQ concurrently, disable_irq() and enable_irq() on a stale IRQ number is still valid and safe, and the depth accounting reamins balanced. task 1: nvme_poll_irqdisable() disable_irq(pci_irq_vector(pdev, nvmeq->cq_vector)) ...(1) enable_irq(pci_irq_vector(pdev, nvmeq->cq_vector)) ...(3) task 2: nvme_reset_work() nvme_dev_disable() pdev->msix_enable = 0; ...(2) crash log: ------------[ cut here ]------------ Unbalanced enable for IRQ 10 WARNING: kernel/irq/manage.c:753 at __enable_irq+0x102/0x190 kernel/irq/manage.c:753, CPU#1: kworker/1:0H/26 Modules linked in: CPU: 1 UID: 0 PID: 26 Comm: kworker/1:0H Not tainted 6.19.0-dirty #9 PREEMPT(voluntary) Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 Workqueue: kblockd blk_mq_timeout_work RIP: 0010:__enable_irq+0x107/0x190 kernel/irq/manage.c:753 Code: ff df 48 89 fa 48 c1 ea 03 0f b6 14 02 48 89 f8 83 e0 07 83 c0 03 38 d0 7c 04 84 d2 75 79 48 8d 3d 2e 7a 3f 05 41 8b 74 24 2c <67> 48 0f b9 3a e8 ef b9 21 00 5b 41 5c 5d e9 46 54 66 03 e8 e1 b9 RSP: 0018:ffffc900001bf550 EFLAGS: 00010046 RAX: 0000000000000007 RBX: 0000000000000000 RCX: ffffffffb20c0e90 RDX: 0000000000000000 RSI: 000000000000000a RDI: ffffffffb74b88f0 RBP: ffffc900001bf560 R08: ffff88800197cf00 R09: 0000000000000001 R10: 0000000000000003 R11: 0000000000000003 R12: ffff8880012a6000 R13: 1ffff920000
Засегнати продукти
- Linux Linux: fa059b856a593a7bddd4d3779ae8ab1380e05d91 преди 265dbc9bc33c29f60f90be3e0afe1c4067ebb70b; fa059b856a593a7bddd4d3779ae8ab1380e05d91 преди 628773eba024d1107cc9ec157a682cbb42ac912a; fa059b856a593a7bddd4d3779ae8ab1380e05d91 преди 843e913cef4e33723663a899727f685a95ab53fe; fa059b856a593a7bddd4d3779ae8ab1380e05d91 преди b56c49897bdac5cb49e3495ef421c391628ee9bb; fa059b856a593a7bddd4d3779ae8ab1380e05d91 преди e311d84c62eb76e025e11a44155b402e55950b83; fa059b856a593a7bddd4d3779ae8ab1380e05d91 преди fc71f409b22ca831a9f87a2712eaa09ef2bb4a5e
- Linux Linux: 5.7; преди 5.7; 6.1.167 до 6.1.*; 6.6.130 до 6.6.*; 6.12.78 до 6.12.*; 6.18.19 до 6.18.*; 6.19.9 до 6.19.*; от 7.0 нататък
История
- 8 май 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-43448
- https://nvd.nist.gov/vuln/detail/CVE-2026-43448
- https://git.kernel.org/stable/c/265dbc9bc33c29f60f90be3e0afe1c4067ebb70b
- https://git.kernel.org/stable/c/628773eba024d1107cc9ec157a682cbb42ac912a
- https://git.kernel.org/stable/c/843e913cef4e33723663a899727f685a95ab53fe
- https://git.kernel.org/stable/c/b56c49897bdac5cb49e3495ef421c391628ee9bb
- https://git.kernel.org/stable/c/e311d84c62eb76e025e11a44155b402e55950b83
- https://git.kernel.org/stable/c/fc71f409b22ca831a9f87a2712eaa09ef2bb4a5e