Database/Kernel, userspace & hypervisor
Linux kernel (drivers/iommu): Every peer-to-peer segment in a scatter-gather list inherits the length of the first
Impact
Every peer-to-peer segment in a scatter-gather list inherits the length of the first segment, so the IOMMU is programmed with DMA lengths that do not match the actual buffers. Devices read and write past the end of short segments and silently truncate long ones - cross-buffer memory corruption on exactly the peer-to-peer path that GPUDirect and GPU-to-NIC traffic runs over.
Who can reach it
Any workload that drives PCI peer-to-peer DMA through dma_map_sg reaches this: GPUDirect RDMA from a tenant holding /dev/infiniband/uverbs* plus /dev/dri/renderD*, NVMe peer-to-peer, or GPU-to-NIC staging. No elevated privilege is required and no unusual configuration beyond PCI P2PDMA being in use with multi-segment scatterlists, which is the normal case for large transfers.
What to do
Update to a stable kernel carrying commits 8646f00c / db50fb87 (no fixed-version list was published by the kernel CNA - confirm the backport with your distro). Interim: disable PCI P2PDMA / GPUDirect peer-to-peer for tenant workloads if your stack allows it, since the corruption only occurs on the P2PDMA branch of iommu_dma_map_sg().
References
Related entries
- Linux kernel (drivers/iommu): An I/O page-fault group is handed to userspace through iommufd while still sitting on theCVE-2026-74520 · Linux kernel (drivers/iommu)High
- Linux kernel (drivers/iommu): With iommufd, a tenant can change a passthrough device's IOMMU domain while MSICVE-2025-38062 · Linux kernel (drivers/iommu)High
- Linux kernel (drivers/iommu): In an SVA context the IOMMU walks and caches the CPU's page tables, and on x86 everyCVE-2025-71089 · Linux kernel (drivers/iommu)High
- Linux kernel (drivers/iommu): Unbinding shared virtual addressing touches the mm's IOMMU state after the domain-freeCVE-2026-23429 · Linux kernel (drivers/iommu)High
- Linux kernel (drivers/iommu): The ARM long-descriptor unmap path returns a negative errno through an unsigned size_tCVE-2026-23067 · Linux kernel (drivers/iommu)Medium
- Linux kernel (drivers/iommu): An unaligned DMA mapping with no aligned middle section calls into the mapper with lengthCVE-2026-53164 · Linux kernel (drivers/iommu)Medium
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.