CVE-2026-74383 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
nvme-pci: Behebung des Zugriffs außerhalb der Array-Grenzen in nvme_setup_descriptor_pools
nvme_setup_descriptor_pools() indiziert dev->descriptor_pools[] mit dem Wert von numa_node, der vom einzigen Aufrufer nvme_init_hctx_common() über hctx->numa_node weitergegeben wird. Bei einem Kernel ohne NUMA-Unterstützung ist hctx->numa_node gleich NUMA_NO_NODE (-1). Da der Parameter als 'unsigned' deklariert wurde, nimmt der Wert den Wert UINT_MAX an und der Index läuft aus dem Array (dessen Größe nr_node_ids beträgt), was zu einer Speicherzugriffsverletzung während nvme_alloc_ns() führt und das Namespace-Objekt ohne /dev-Knoten zurücklässt.
Der Fehler tritt auf jedem NVMe-Controller auf, der von einem Kernel mit CONFIG_NUMA=n erkannt wird:
BUG: unable to handle page fault for address: ffff889101603d38 RIP: 0010:nvme_init_hctx_common+0x5a/0x190 [nvme]
Call Trace: nvme_init_hctx+0x10/0x20 [nvme]
nvme_alloc_ns+0x9e/0xa10 [nvme_core]
nvme_scan_ns+0x301/0x3b0 [nvme_core]
nvme_scan_ns_async+0x23/0x30 [nvme_core]
Der Parameter wird auf int geändert und bei NUMA_NO_NODE auf Knoten 0 zurückgegriffen; Knoten 0 ist immer vorhanden.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.