CVE Catalog

CVE-2026-90233

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel's nvme-pci driver, descriptor DMA pools are not released on probe failure after the admin tag set is allocated. This causes a leak of dma_pool objects. The fix adds pool release in the out_disable error path.

Risk Assessment

Descriptor pool leaks can lead to kernel memory exhaustion, especially with frequent NVMe device initialization attempts. This may destabilize the system.

Recommendation

Apply the Linux kernel patch that calls nvme_release_descriptor_pools() in the out_disable error path to release the pools before returning an error.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: nvme-pci: release descriptor pools on probe failure The per-NUMA-node descriptor DMA pools are created lazily from nvme_init_hctx_common() once the admin tag set is allocated, but they are only destroyed in nvme_remove() via nvme_release_descriptor_pools(). Any probe failure after the admin tag set has been allocated unwinds through the out_disable label and nvme_pci_free_ctrl(), neither of which releases the pools, leaking the dma_pool objects. Release the descriptor pools in the out_disable error path. It must not be added to nvme_pci_free_ctrl(), as that would double-free against nvme_remove() on the normal teardown path.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS