In the Linux kernel, the following vulnerability has been resolved:
VMCI: fix race between vmci_host_setup_notify and vmci_ctx_unset_notify
During our test, it is found that a warning can be trigger in try_grab_folio as follow:
------------[ cut here ]------------ WARNING: CPU: 0 PID: 1678 at mm/gup.c:147 try_grab_folio+0x106/0x130 Modules linked in: CPU: 0 UID: 0 PID: 1678 Comm: syz.3.31 Not tainted 6.15.0-rc5 #163 PREEMPT(undef) RIP: 0010:try_grab_folio+0x106/0x130 Call Trace: <TASK> follow_huge_pmd+0x240/0x8e0 follow_pmd_mask.constprop.0.isra.0+0x40b/0x5c0 follow_pud_mask.constprop.0.isra.0+0x14a/0x170 follow_page_mask+0x1c2/0x1f0 __get_user_pages+0x176/0x950 __gup_longterm_locked+0x15b/0x1060 ? gup_fast+0x120/0x1f0 gup_fast_fallback+0x17e/0x230 get_user_pages_fast+0x5f/0x80 vmci_host_unlocked_ioctl+0x21c/0xf80 RIP: 0033:0x54d2cd ---[ end trace 0000000000000000 ]---
Digging into the source, context->notify_page may init by get_user_pages_fast and can be seen in vmci_ctx_unset_notify which will try to put_page. However get_user_pages_fast is not finished here and lead to following try_grab_folio warning. The race condition is shown as follow:
cpu0 cpu1 vmci_host_do_set_notify vmci_host_setup_notify get_user_pages_fast(uva, 1, FOLL_WRITE, &context->notify_page); lockless_pages_from_mm gup_pgd_range gup_huge_pmd // update &context->notify_page vmci_host_do_set_notify vmci_ctx_unset_notify notify_page = context->notify_page; if (notify_page) put_page(notify_page); // page is freed __gup_longterm_locked __get_user_pages follow_trans_huge_pmd try_grab_folio // warn here
To slove this, use local variable page to make notify_page can be seen after finish get_user_pages_fast.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade bpftoolUpgrade kernel-tools-develUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-develUpgrade kernel-livepatch-5.10.240-238.959Upgrade kernel-tools-debuginfoUpgrade python-perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-livepatch-5.15.186-128.192Upgrade perfUpgrade python-perf | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel6.12Upgrade perfUpgrade kernel6.12-debuginfo-common-x86_64Upgrade perf6.12Upgrade kernel-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-libbpfUpgrade kernel-toolsUpgrade kernel-livepatch-6.1.144-170.251Upgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel6.12-modules-extraUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade kernel-libbpf-debuginfoUpgrade kernel-modules-extraUpgrade python3-perfUpgrade kernel-libbpf-develUpgrade python3-perf6.12-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-6.12.35-55.103Upgrade python3-perf6.12Upgrade kernel6.12-debuginfoUpgrade kernel-tools-develUpgrade perf6.12-debuginfoUpgrade python3-perf-debuginfoUpgrade kernelUpgrade kernel-libbpf-staticUpgrade bpftool | Sep 9, 2025 | Jul 3, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jul 4, 2025 | Jul 4, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-libs | Oct 14, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-abi-stablelists | Sep 15, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perf | Oct 24, 2025 | Sep 9, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Sep 10, 2025 | Jul 3, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jul 3, 2025 |
| Suse | — | Upgrade kernel-default-optionalUpgrade kernel-rt-develUpgrade kernel-default-baseUpgrade kernel-64kb-optionalUpgrade kernel-default-develUpgrade reiserfs-kmp-azureUpgrade dtb-mediatekUpgrade dtb-armUpgrade gfs2-kmp-64kbUpgrade dtb-allwinnerUpgrade dtb-amazonUpgrade kernel-rt-livepatchUpgrade reiserfs-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-symsUpgrade dtb-nvidiaUpgrade kernel-azureUpgrade kernel-defaultUpgrade dtb-alteraUpgrade kernel-64kbUpgrade kernel-azure-optionalUpgrade dtb-hisiliconUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-develUpgrade kernel-develUpgrade dlm-kmp-rtUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade kernel-default-vdsoUpgrade dlm-kmp-64kbUpgrade kernel-source-vanillaUpgrade dtb-sprdUpgrade kernel-debug-vdsoUpgrade ocfs2-kmp-azureUpgrade kernel-64kb-extraUpgrade kernel-debug-develUpgrade dtb-appleUpgrade kernel-rt_debug-develUpgrade kernel-debugUpgrade dtb-renesasUpgrade gfs2-kmp-azureUpgrade kselftests-kmp-rtUpgrade dtb-caviumUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade dtb-amdUpgrade kernel-devel-rtUpgrade dtb-xilinxUpgrade kernel-source-rtUpgrade kernel-zfcpdumpUpgrade kernel-default-base-rebuildUpgrade ocfs2-kmp-64kbUpgrade kernel-docsUpgrade kernel-azure-vdsoUpgrade dtb-lgUpgrade dtb-apmUpgrade dlm-kmp-defaultUpgrade kernel-rtUpgrade dtb-freescaleUpgrade kernel-rt-livepatch-develUpgrade dtb-exynosUpgrade kselftests-kmp-defaultUpgrade kernel-rt-optionalUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-azure-extraUpgrade kselftests-kmp-azureUpgrade kernel-macrosUpgrade dtb-qcomUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmallUpgrade kernel-kvmsmall-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-default-livepatchUpgrade kernel-obs-qaUpgrade kernel-default-extraUpgrade dtb-socionextUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-extraUpgrade cluster-md-kmp-defaultUpgrade kernel-docs-htmlUpgrade kernel-default-manUpgrade kernel-azure-develUpgrade kernel-obs-buildUpgrade kernel-devel-azureUpgrade dtb-broadcomUpgrade dtb-amlogicUpgrade kernel-syms-rtUpgrade kernel-source-azureUpgrade kernel-rt-vdsoUpgrade gfs2-kmp-rtUpgrade dtb-rockchipUpgrade kernel-sourceUpgrade cluster-md-kmp-azureUpgrade dtb-marvellUpgrade kernel-syms-azure | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-lowlatency-5.15Upgrade linux-image-raspiUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-generic-64k-6.8Upgrade linux-image-gkeop-5.15Upgrade linux-image-ibm-5.15Upgrade linux-image-oracle-5.15Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-fipsUpgrade linux-image-aws-64k-6.14Upgrade linux-image-5.15.0-1092-realtimeUpgrade linux-image-generic-6.14Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-aws-fipsUpgrade linux-image-5.15.0-1045-nvidia-tegraUpgrade linux-image-5.15.0-1045-nvidia-tegra-rtUpgrade linux-image-5.15.0-1096-azureUpgrade linux-image-5.15.0-156-generic-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.14.0-1013-awsUpgrade linux-image-aws-6.8Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-virtual-5.15Upgrade linux-image-azure-5.15Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-aws-6.14Upgrade linux-image-azureUpgrade linux-image-azure-6.14Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.14.0-1012-azureUpgrade linux-image-6.14.0-1013-oracle-64kUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-generic-5.15Upgrade linux-image-aws-64k-5.15Upgrade linux-image-aws-fips-5.15Upgrade linux-image-lowlatency-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-raspi-6.14Upgrade linux-image-6.14.0-1016-gcp-64kUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-realtime-5.15Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.14.0-1013-aws-64kUpgrade linux-image-azure-fips-5.15Upgrade linux-image-gke-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-5.15.0-1087-nvidia-lowlatencyUpgrade linux-image-realtime-6.14Upgrade linux-image-6.14.0-1012-oemUpgrade linux-image-5.15.0-1087-intel-iotgUpgrade linux-image-genericUpgrade linux-image-gke-64k-6.8Upgrade linux-image-5.15.0-1090-oracleUpgrade linux-image-nvidia-5.15Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1092-awsUpgrade linux-image-realtimeUpgrade linux-image-raspi-realtimeUpgrade linux-image-oem-24.04Upgrade linux-image-fips-6.8Upgrade linux-image-fips-5.15Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-gke-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-virtualUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-kvmUpgrade linux-image-azure-lts-24.04Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-5.15.0-1056-xilinx-zynqmpUpgrade linux-image-5.15.0-1096-azure-fipsUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-ibmUpgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-64kUpgrade linux-image-5.15.0-156-lowlatencyUpgrade linux-image-5.15.0-1092-aws-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-aws-5.15Upgrade linux-image-5.15.0-1088-kvmUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-156-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-gcp-6.8Upgrade linux-image-gkeUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-5.15.0-1092-aws-fipsUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1087-nvidiaUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oracleUpgrade linux-image-oem-24.04cUpgrade linux-image-nvidia-64kUpgrade linux-image-nvidiaUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-ibm-6.8Upgrade linux-image-gkeop-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-azure-6.8Upgrade linux-image-6.14.0-1013-oracleUpgrade linux-image-6.14.0-1012-realtimeUpgrade linux-image-5.15.0-1086-raspiUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-5.15.0-1085-intel-iot-realtimeUpgrade linux-image-5.15.0-1034-nvidia-tegra-igxUpgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-6.14.0-1014-raspiUpgrade linux-image-5.15.0-156-genericUpgrade linux-image-5.15.0-1092-gcpUpgrade linux-image-xilinxUpgrade linux-image-virtual-6.14Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-kvm-5.15Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-intelUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-64k-6.14Upgrade linux-image-5.15.0-1075-gkeopUpgrade linux-image-5.15.0-1086-ibmUpgrade linux-image-gcpUpgrade linux-image-6.14.0-1016-gcpUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oem-6.14Upgrade linux-image-oem-22.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-5.15.0-156-generic-lpaeUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-gke-5.15Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-gcp-5.15Upgrade linux-image-ibm-classicUpgrade linux-image-6.14.0-32-generic-64kUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-azure-fips-6.8Upgrade linux-image-awsUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-6.14.0-32-genericUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-5.15.0-156-lowlatency-64kUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-5.15.0-1092-gcp-fipsUpgrade linux-image-generic-64k-5.15Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oracle-6.14 | Jul 7, 2025 | Jul 3, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 16, 2025 | Jul 3, 2025 |
Prioritise with Active Threat Intelligence
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