In the Linux kernel, the following vulnerability has been resolved:
drivers/virt/acrn: fix PFNMAP PTE checks in acrn_vm_ram_map()
Patch series "mm: follow_pte() improvements and acrn follow_pte() fixes".
Patch #1 fixes a bunch of issues I spotted in the acrn driver. It compiles, that's all I know. I'll appreciate some review and testing from acrn folks.
Patch #2+#3 improve follow_pte(), passing a VMA instead of the MM, adding more sanity checks, and improving the documentation. Gave it a quick test on x86-64 using VM_PAT that ends up using follow_pte().
This patch (of 3):
We currently miss handling various cases, resulting in a dangerous follow_pte() (previously follow_pfn()) usage.
(1) We're not checking PTE write permissions.
Maybe we should simply always require pte_write() like we do for pin_user_pages_fast(FOLL_WRITE)? Hard to tell, so let's check for ACRN_MEM_ACCESS_WRITE for now.
(2) We're not rejecting refcounted pages.
As we are not using MMU notifiers, messing with refcounted pages is dangerous and can result in use-after-free. Let's make sure to reject them.
(3) We are only looking at the first PTE of a bigger range.
We only lookup a single PTE, but memmap->len may span a larger area. Let's loop over all involved PTEs and make sure the PFN range is actually contiguous. Reject everything else: it couldn't have worked either way, and rather made use access PFNs we shouldn't be accessing.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 30, 2024 | Jun 19, 2024 |
| Suse | — | Upgrade kernel-syms-azureUpgrade gfs2-kmp-rtUpgrade dtb-amdUpgrade reiserfs-kmp-64kbUpgrade dlm-kmp-defaultUpgrade dtb-socionextUpgrade cluster-md-kmp-azureUpgrade dtb-amlogicUpgrade dtb-marvellUpgrade ocfs2-kmp-rtUpgrade kernel-64kb-livepatch-develUpgrade dtb-appleUpgrade kselftests-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade dtb-armUpgrade kernel-default-extraUpgrade kselftests-kmp-rtUpgrade dtb-apmUpgrade dtb-nvidiaUpgrade kernel-rt-optionalUpgrade cluster-md-kmp-defaultUpgrade kernel-docsUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt-vdsoUpgrade kernel-azure-vdsoUpgrade kernel-macrosUpgrade kernel-azure-extraUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmall-develUpgrade kernel-obs-qaUpgrade kernel-rt_debugUpgrade kernel-syms-rtUpgrade kernel-azure-develUpgrade dlm-kmp-azureUpgrade kernel-defaultUpgrade kernel-source-rtUpgrade dtb-broadcomUpgrade kernel-debug-livepatch-develUpgrade kernel-devel-azureUpgrade kernel-azure-livepatch-develUpgrade kernel-docs-htmlUpgrade kernel-kvmsmallUpgrade kernel-rtUpgrade gfs2-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade reiserfs-kmp-rtUpgrade kernel-symsUpgrade kernel-azureUpgrade dtb-freescaleUpgrade kernel-default-base-rebuildUpgrade ocfs2-kmp-azureUpgrade kernel-default-livepatch-develUpgrade kernel-debug-develUpgrade kernel-default-optionalUpgrade kernel-debug-vdsoUpgrade kernel-64kb-optionalUpgrade dtb-rockchipUpgrade kernel-rt_debug-develUpgrade kernel-develUpgrade kernel-sourceUpgrade kernel-default-livepatchUpgrade dtb-amazonUpgrade dtb-alteraUpgrade cluster-md-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-default-vdsoUpgrade kernel-default-baseUpgrade kernel-azure-optionalUpgrade kernel-64kbUpgrade gfs2-kmp-defaultUpgrade dtb-hisiliconUpgrade reiserfs-kmp-defaultUpgrade kernel-obs-buildUpgrade kselftests-kmp-azureUpgrade kernel-default-develUpgrade kernel-64kb-extraUpgrade dtb-sprdUpgrade dtb-xilinxUpgrade dtb-renesasUpgrade dtb-exynosUpgrade gfs2-kmp-azureUpgrade kernel-rt-develUpgrade dtb-qcomUpgrade kernel-source-azureUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-64kb-develUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-extraUpgrade cluster-md-kmp-rtUpgrade kernel-debugUpgrade dlm-kmp-64kbUpgrade dtb-allwinnerUpgrade kernel-devel-rtUpgrade dtb-lgUpgrade dtb-caviumUpgrade dlm-kmp-rtUpgrade kselftests-kmp-64kbUpgrade kernel-source-vanillaUpgrade dtb-mediatek | Jul 23, 2024 | Jun 19, 2024 |
| Ubuntu | — | Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-intelUpgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1072-azureUpgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-oem-24.04Upgrade linux-image-oem-20.04bUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-lowlatency-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-virtualUpgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-azureUpgrade linux-image-6.8.0-1013-awsUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1010-oemUpgrade linux-image-gkeopUpgrade linux-image-gcpUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-gkeUpgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-oem-20.04cUpgrade linux-image-oracle-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-oem-20.04dUpgrade linux-image-raspiUpgrade linux-image-genericUpgrade linux-image-ibmUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-kvmUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-6.8.0-40-genericUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-oracleUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.15.0-1069-awsUpgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-awsUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-gkeop-5.15Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-azure-cvm | Aug 9, 2024 | Jun 19, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 14, 2025 | Jun 19, 2024 |
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