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 rtlaUpgrade kernel-rt-64k-coreUpgrade kernel-rt-develUpgrade kernel-64k-modulesUpgrade kernel-zfcpdump-develUpgrade kernel-rt-64k-debugUpgrade kernel-develUpgrade kernel-64k-modules-extraUpgrade kernel-rt-64k-modules-coreUpgrade kernel-rt-debugUpgrade kernel-64k-debug-modulesUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-debug-modules-coreUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-rt-debug-develUpgrade kernel-rt-modulesUpgrade kernel-uki-virtUpgrade kernel-zfcpdumpUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-64k-develUpgrade kernel-rt-64k-develUpgrade kernel-debug-modulesUpgrade kernel-modulesUpgrade kernel-modules-extraUpgrade kernel-debug-develUpgrade kernel-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-64k-debug-develUpgrade kernel-64k-debug-modules-coreUpgrade kernel-tools-libsUpgrade kernel-debugUpgrade kernel-64k-modules-coreUpgrade kernel-debug-uki-virtUpgrade kernel-debug-coreUpgrade kernel-64kUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-coreUpgrade bpftoolUpgrade kernel-debug-modules-extraUpgrade kernel-modules-coreUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-rt-64kUpgrade kernel-zfcpdump-modulesUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-64k-modules-extraUpgrade kernel-rtUpgrade kernel-rt-modules-coreUpgrade kernel-docUpgrade perfUpgrade kernel-devel-matchedUpgrade libperfUpgrade kernel-toolsUpgrade kernel-rt-64k-debug-coreUpgrade kernel-64k-coreUpgrade kernel-tools-libs-develUpgrade python3-perfUpgrade kernel-64k-debug-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-64k-modulesUpgrade kernel-rt-64k-debug-develUpgrade kernel-debug-devel-matchedUpgrade kernel-64k-devel-matchedUpgrade kernel-64k-debugUpgrade kernel-rt-debug-modules-extraUpgrade kernel-64k-debug-devel-matchedUpgrade kernelUpgrade rvUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-uki-virt-addonsUpgrade kernel-headersUpgrade kernel-cross-headersUpgrade kernel-abi-stablelists | 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 kernel-debugUpgrade kernelUpgrade kernel-debug-uki-virtUpgrade kernel-rt-develUpgrade kernel-zfcpdump-develUpgrade kernel-devel-matchedUpgrade kernel-rt-debugUpgrade kernel-debug-coreUpgrade kernel-debug-develUpgrade kernel-rt-modules-extraUpgrade perf-debuginfoUpgrade kernel-rt-coreUpgrade python3-perfUpgrade kernel-tools-libs-develUpgrade rtlaUpgrade kernel-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-develUpgrade kernel-rt-kvmUpgrade kernel-zfcpdump-debuginfoUpgrade libperfUpgrade perfUpgrade kernel-tools-debuginfoUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-uki-virt-addonsUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-rtUpgrade kernel-debuginfo-common-s390xUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-modulesUpgrade kernel-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-modules-coreUpgrade libperf-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdump-coreUpgrade kernel-modules-extraUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade kernel-tools-libsUpgrade rvUpgrade python3-perf-debuginfoUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-debug-develUpgrade kernel-debug-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdumpUpgrade kernel-coreUpgrade bpftoolUpgrade kernel-modules-extra-matchedUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-modulesUpgrade kernel-uki-virtUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-debug-modules-extra | Sep 28, 2026 | Sep 24, 2026 |
| Ubuntu | — | No solution existsUpgrade linux-image-6.8.0-1035-nvidia-tegraUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-1035-nvidia-tegra-rtUpgrade 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