PatchSiren cyber security CVE debrief
CVE-2026-45880 Linux CVE debrief
A resource leak vulnerability in the Linux kernel's PCI Peer-to-Peer DMA (P2PDMA) subsystem can cause system hangs during PCI device removal. When vm_insert_page() fails in p2pmem_alloc_mmap(), the per-CPU reference count for the page map (pgmap) is not decremented, leading to memunmap_pages() hanging indefinitely when the PCI device is later removed. The vulnerability stems from a missing percpu_ref_put() call in the error handling path. This affects kernel versions that include the P2PDMA functionality. The fix adds the missing reference count decrement to properly release resources on mapping failure.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- Unknown
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-27
- Original CVE updated
- 2026-05-27
- Advisory published
- 2026-05-27
- Advisory updated
- 2026-05-27
Who should care
Linux system administrators managing servers with PCI P2PDMA-capable devices; kernel maintainers; organizations running workloads that utilize peer-to-peer DMA between PCI devices
Technical summary
The vulnerability exists in drivers/pci/p2pdma.c in the p2pmem_alloc_mmap() function. After successfully allocating memory from the gen_pool via gen_pool_alloc_owner(), a per-CPU reference is acquired via percpu_ref_get(). If the subsequent vm_insert_page() call fails to map the page into user space, the error handling path returns without calling percpu_ref_put() to release the reference. This leaves the pgmap reference count elevated. When the PCI device is later removed, memunmap_pages() waits indefinitely for the reference count to reach zero, causing a hang. The fix adds the missing percpu_ref_put() call in the error path before returning.
Defensive priority
medium
Recommended defensive actions
- Apply kernel updates containing the referenced stable commits when available from your Linux distribution
- Monitor NVD for CVSS scoring once analysis is complete
- Review systems utilizing PCI P2PDMA functionality for stability issues during device hotplug operations
- Consider proactive patching for systems with high-availability requirements for PCI device management
Evidence notes
Vulnerability description confirms missing percpu_ref_put() in error path when vm_insert_page() fails. Kernel commit references indicate fixes applied to stable branches. No CVSS score assigned yet by NVD (status: Awaiting Analysis).
Official resources
-
CVE-2026-45880 CVE record
CVE.org
-
CVE-2026-45880 NVD detail
NVD
-
Source item URL
nvd_modified
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
2026-05-27