In the Linux kernel, the following vulnerability has been resolved:
mm: thp: deny THP for files on anonymous inodes
file_thp_enabled() incorrectly allows THP for files on anonymous inodes (e.g. guest_memfd and secretmem). These files are created via alloc_file_pseudo(), which does not call get_write_access() and leaves inode->i_writecount at 0. Combined with S_ISREG(inode->i_mode) being true, they appear as read-only regular files when CONFIG_READ_ONLY_THP_FOR_FS is enabled, making them eligible for THP collapse.
Anonymous inodes can never pass the inode_is_open_for_write() check since their i_writecount is never incremented through the normal VFS open path. The right thing to do is to exclude them from THP eligibility altogether, since CONFIG_READ_ONLY_THP_FOR_FS was designed for real filesystem files (e.g. shared libraries), not for pseudo-filesystem inodes.
For guest_memfd, this allows khugepaged and MADV_COLLAPSE to create large folios in the page cache via the collapse path, but the guest_memfd fault handler does not support large folios. This triggers WARN_ON_ONCE(folio_test_large(folio)) in kvm_gmem_fault_user_mapping().
For secretmem, collapse_file() tries to copy page contents through the direct map, but secretmem pages are removed from the direct map. This can result in a kernel crash:
BUG: unable to handle page fault for address: ffff88810284d000 RIP: 0010:memcpy_orig+0x16/0x130 Call Trace: collapse_file hpage_collapse_scan_file madvise_collapse
Secretmem is not affected by the crash on upstream as the memory failure recovery handles the failed copy gracefully, but it still triggers confusing false memory failure reports:
Memory failure: 0x106d96f: recovery action for clean unevictable LRU page: Recovered
Check IS_ANON_FILE(inode) in file_thp_enabled() to deny THP for all anonymous inode files.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel6.12-libbpf-debuginfoUpgrade kernel6.12-modules-extraUpgrade kernel6.12Upgrade bpftool6.12-debuginfoUpgrade kernel6.18-debuginfo-common-aarch64Upgrade kernel6.18-libbpf-develUpgrade kernel6.12-modules-extra-commonUpgrade perf6.18-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.18-headersUpgrade perf6.12-debuginfoUpgrade kernel-livepatch-6.12.79-101.147Upgrade kernel6.18-toolsUpgrade bpftool6.12Upgrade kernel6.18-libbpfUpgrade kernel6.12-tools-develUpgrade kernel6.18-debuginfoUpgrade python3-perf6.12Upgrade perf6.12Upgrade bpftool6.18-debuginfoUpgrade kernel6.12-libbpf-develUpgrade kernel6.18-tools-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-toolsUpgrade python3-perf6.18-debuginfoUpgrade kernel-livepatch-6.18.20-20.229Upgrade bpftool6.18Upgrade kernel6.12-libbpf-staticUpgrade kernel6.12-libbpfUpgrade kernel6.18-tools-develUpgrade kernel6.18Upgrade perf6.18Upgrade kernel6.18-libbpf-staticUpgrade python3-perf6.18Upgrade kernel6.18-develUpgrade kernel6.18-modules-extraUpgrade kernel6.18-libbpf-debuginfoUpgrade kernel6.18-modules-extra-commonUpgrade python3-perf6.12-debuginfoUpgrade kernel6.12-headersUpgrade kernel6.12-debuginfoUpgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-develUpgrade kernel6.18-debuginfo-common-x86_64 | May 4, 2026 | Mar 25, 2026 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rt | Jun 3, 2026 | Mar 25, 2026 |
| Rocky_linux | — | Upgrade libperfUpgrade kernel-zfcpdump-modules-extraUpgrade rtlaUpgrade perfUpgrade kernel-debug-develUpgrade kernel-debug-uki-virtUpgrade python3-perfUpgrade kernel-tools-debuginfoUpgrade kernel-debugUpgrade kernel-tools-libs-develUpgrade kernel-uki-virtUpgrade kernel-debuginfoUpgrade kernel-devel-matchedUpgrade kernel-rt-develUpgrade kernel-rt-debug-modules-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade perf-debuginfoUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-develUpgrade kernel-rt-debugUpgrade kernel-rt-coreUpgrade kernel-modules-extra-matchedUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-devel-matchedUpgrade kernel-toolsUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debuginfoUpgrade kernel-rt-modules-coreUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-modules-extraUpgrade rvUpgrade kernel-zfcpdump-modulesUpgrade libperf-debuginfoUpgrade kernel-modulesUpgrade kernel-rtUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debuginfo-common-s390xUpgrade kernel-rt-debug-coreUpgrade kernel-tools-libsUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-develUpgrade kernel-debug-modulesUpgrade kernelUpgrade python3-perf-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-coreUpgrade kernel-debug-debuginfoUpgrade kernel-debug-modules-coreUpgrade kernel-modules-extraUpgrade kernel-modules-coreUpgrade kernel-zfcpdump-core | Jun 8, 2026 | Jun 4, 2026 |
| Ubuntu | — | Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-136-genericUpgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-oracle-64kUpgrade linux-image-azure-fde-6.8Upgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-gkeUpgrade linux-image-aws-lts-24.04Upgrade linux-image-azure-6.8Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-virtualUpgrade linux-image-aws-64kUpgrade linux-image-laptop-23.10Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-aws-fips-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-gcpUpgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-raspi-realtimeUpgrade linux-image-xilinxUpgrade linux-image-realtimeUpgrade linux-image-6.8.0-1061-awsUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-6.8.0-136-fipsUpgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-ibm-6.8Upgrade linux-image-gkeop-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1063-azureUpgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-gke-64k-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-gke-64kUpgrade linux-image-genericUpgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-realtime-6.8.1Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-gcp-fipsUpgrade linux-image-kvmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oracle-6.8Upgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-lowlatencyUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-xilinx-6.8Upgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-ibmUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-azureUpgrade linux-image-aws-fipsUpgrade linux-image-gcp-64kUpgrade linux-image-raspiUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidiaUpgrade linux-image-generic-lpaeUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-fips | Jul 21, 2026 | Jul 20, 2026 |
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