In the Linux kernel, the following vulnerability has been resolved:
iommu/vt-d: Clear Present bit before tearing down PASID entry
The Intel VT-d Scalable Mode PASID table entry consists of 512 bits (64 bytes). When tearing down an entry, the current implementation zeros the entire 64-byte structure immediately using multiple 64-bit writes.
Since the IOMMU hardware may fetch these 64 bytes using multiple internal transactions (e.g., four 128-bit bursts), updating or zeroing the entire entry while it is active (P=1) risks a "torn" read. If a hardware fetch occurs simultaneously with the CPU zeroing the entry, the hardware could observe an inconsistent state, leading to unpredictable behavior or spurious faults.
Follow the "Guidance to Software for Invalidations" in the VT-d spec (Section 6.5.3.3) by implementing the recommended ownership handshake:
1. Clear only the 'Present' (P) bit of the PASID entry. 2. Use a dma_wmb() to ensure the cleared bit is visible to hardware before proceeding. 3. Execute the required invalidation sequence (PASID cache, IOTLB, and Device-TLB flush) to ensure the hardware has released all cached references. 4. Only after the flushes are complete, zero out the remaining fields of the PASID entry.
Also, add a dma_wmb() in pasid_set_present() to ensure that all other fields of the PASID entry are visible to the hardware before the Present bit is set.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-64k-modules-extraUpgrade perfUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-64k-coreUpgrade kernel-rt-64k-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-devel-matchedUpgrade kernel-docUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-headersUpgrade kernel-rt-64kUpgrade kernel-uki-virt-addonsUpgrade kernel-cross-headersUpgrade kernel-64k-debug-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-64k-debug-modulesUpgrade kernelUpgrade kernel-rt-debug-modules-extraUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-64k-debug-develUpgrade rvUpgrade kernel-zfcpdump-coreUpgrade kernel-tools-libs-develUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-modules-coreUpgrade kernel-64k-devel-matchedUpgrade kernel-modules-coreUpgrade kernel-rtUpgrade kernel-64k-debugUpgrade kernel-toolsUpgrade kernel-rt-64k-debug-coreUpgrade libperfUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdumpUpgrade kernel-rt-64k-debugUpgrade bpftoolUpgrade kernel-rt-coreUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-debug-coreUpgrade kernel-rt-64k-develUpgrade kernel-rt-debug-develUpgrade kernel-64k-debug-modules-coreUpgrade kernel-64k-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-develUpgrade kernel-debugUpgrade kernel-zfcpdump-develUpgrade kernel-64kUpgrade kernel-64k-develUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-develUpgrade kernel-debug-modulesUpgrade kernel-coreUpgrade kernel-rt-debugUpgrade kernel-64k-modules-extraUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-64k-modules-coreUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-uki-virtUpgrade kernel-64k-debug-develUpgrade kernel-modules-extraUpgrade kernel-64k-modulesUpgrade rtlaUpgrade kernel-rt-64k-coreUpgrade kernel-debug-develUpgrade kernel-64k-modules-coreUpgrade kernel-modulesUpgrade kernel-uki-virtUpgrade kernel-debug-modules-coreUpgrade kernel-debug-modules-extraUpgrade kernel-rt-modules | Oct 11, 2026 | Sep 22, 2026 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Jul 17, 2026 | May 27, 2026 |
| Rocky_linux | — | Upgrade perfUpgrade libperfUpgrade kernel-zfcpdump-modules-extraUpgrade rtlaUpgrade kernel-debuginfoUpgrade kernel-tools-libs-develUpgrade python3-perfUpgrade kernel-devel-matchedUpgrade kernel-debug-coreUpgrade kernel-develUpgrade kernel-debug-develUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-kvmUpgrade kernelUpgrade kernel-debug-uki-virtUpgrade kernel-rt-develUpgrade kernel-zfcpdump-develUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debugUpgrade kernel-rt-modules-extraUpgrade kernel-rt-coreUpgrade kernel-debugUpgrade python3-perf-debuginfoUpgrade kernel-debug-modulesUpgrade rvUpgrade kernel-zfcpdumpUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-modules-extra-matchedUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-rt-modules-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-modulesUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-uki-virtUpgrade kernel-modules-coreUpgrade libperf-debuginfoUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-debug-modules-extraUpgrade kernel-toolsUpgrade kernel-rt-debug-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade kernel-debug-debuginfoUpgrade kernel-zfcpdump-coreUpgrade kernel-debug-modules-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rtUpgrade kernel-debuginfo-common-s390xUpgrade bpftool-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-debuginfoUpgrade kernel-tools-libsUpgrade bpftool | Sep 28, 2026 | Sep 24, 2026 |
| Ubuntu | — | Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-6.8.0-1035-nvidia-tegraNo solution existsUpgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-1035-nvidia-tegra-rtUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-nvidia-tegra-rt | Sep 21, 2026 | Sep 18, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub