In the Linux kernel, the following vulnerability has been resolved:
mm/filemap: skip to create PMD-sized page cache if needed
On ARM64, HPAGE_PMD_ORDER is 13 when the base page size is 64KB. The PMD-sized page cache can't be supported by xarray as the following error messages indicate.
------------[ cut here ]------------ WARNING: CPU: 35 PID: 7484 at lib/xarray.c:1025 xas_split_alloc+0xf8/0x128 Modules linked in: nft_fib_inet nft_fib_ipv4 nft_fib_ipv6 nft_fib \ nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_ct \ nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 \ ip_set rfkill nf_tables nfnetlink vfat fat virtio_balloon drm \ fuse xfs libcrc32c crct10dif_ce ghash_ce sha2_ce sha256_arm64 \ sha1_ce virtio_net net_failover virtio_console virtio_blk failover \ dimlib virtio_mmio CPU: 35 PID: 7484 Comm: test Kdump: loaded Tainted: G W 6.10.0-rc5-gavin+ #9 Hardware name: QEMU KVM Virtual Machine, BIOS edk2-20240524-1.el9 05/24/2024 pstate: 83400005 (Nzcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) pc : xas_split_alloc+0xf8/0x128 lr : split_huge_page_to_list_to_order+0x1c4/0x720 sp : ffff800087a4f6c0 x29: ffff800087a4f6c0 x28: ffff800087a4f720 x27: 000000001fffffff x26: 0000000000000c40 x25: 000000000000000d x24: ffff00010625b858 x23: ffff800087a4f720 x22: ffffffdfc0780000 x21: 0000000000000000 x20: 0000000000000000 x19: ffffffdfc0780000 x18: 000000001ff40000 x17: 00000000ffffffff x16: 0000018000000000 x15: 51ec004000000000 x14: 0000e00000000000 x13: 0000000000002000 x12: 0000000000000020 x11: 51ec000000000000 x10: 51ece1c0ffff8000 x9 : ffffbeb961a44d28 x8 : 0000000000000003 x7 : ffffffdfc0456420 x6 : ffff0000e1aa6eb8 x5 : 20bf08b4fe778fca x4 : ffffffdfc0456420 x3 : 0000000000000c40 x2 : 000000000000000d x1 : 000000000000000c x0 : 0000000000000000 Call trace: xas_split_alloc+0xf8/0x128 split_huge_page_to_list_to_order+0x1c4/0x720 truncate_inode_partial_folio+0xdc/0x160 truncate_inode_pages_range+0x1b4/0x4a8 truncate_pagecache_range+0x84/0xa0 xfs_flush_unmap_range+0x70/0x90 [xfs] xfs_file_fallocate+0xfc/0x4d8 [xfs] vfs_fallocate+0x124/0x2e8 ksys_fallocate+0x4c/0xa0 __arm64_sys_fallocate+0x24/0x38 invoke_syscall.constprop.0+0x7c/0xd8 do_el0_svc+0xb4/0xd0 el0_svc+0x44/0x1d8 el0t_64_sync_handler+0x134/0x150 el0t_64_sync+0x17c/0x180
Fix it by skipping to allocate PMD-sized page cache when its size is larger than MAX_PAGECACHE_ORDER. For this specific case, we will fall to regular path where the readahead window is determined by BDI's sysfs file (read_ahead_kb).
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 |
|---|---|---|---|---|
| Debian | — | Upgrade linux | May 15, 2025 | Jul 29, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Sep 19, 2024 | Jul 29, 2024 |
| Suse | — | Upgrade kernel-64kb-develUpgrade kernel-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-default-optionalUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-rtUpgrade dtb-armUpgrade kselftests-kmp-defaultUpgrade kernel-azure-livepatch-develUpgrade kernel-default-extraUpgrade kernel-syms-azureUpgrade kernel-docsUpgrade kernel-develUpgrade kernel-rt-develUpgrade dtb-qcomUpgrade kernel-64kb-extraUpgrade kernel-symsUpgrade kernel-azure-develUpgrade dlm-kmp-defaultUpgrade dlm-kmp-rtUpgrade kernel-obs-qaUpgrade kernel-default-vdsoUpgrade kernel-macrosUpgrade kernel-default-base-rebuildUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-rockchipUpgrade dtb-xilinxUpgrade kernel-defaultUpgrade reiserfs-kmp-azureUpgrade dtb-sprdUpgrade dtb-mediatekUpgrade kernel-devel-rtUpgrade dlm-kmp-azureUpgrade dtb-apmUpgrade cluster-md-kmp-64kbUpgrade dtb-nvidiaUpgrade ocfs2-kmp-rtUpgrade cluster-md-kmp-rtUpgrade dtb-amlogicUpgrade dtb-amdUpgrade kernel-docs-htmlUpgrade ocfs2-kmp-defaultUpgrade kernel-default-livepatchUpgrade dtb-renesasUpgrade kernel-source-azureUpgrade kernel-rt-extraUpgrade dtb-hisiliconUpgrade kernel-kvmsmall-vdsoUpgrade cluster-md-kmp-azureUpgrade kernel-default-livepatch-develUpgrade kernel-rt-optionalUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmallUpgrade kernel-debug-vdsoUpgrade kernel-azureUpgrade dtb-appleUpgrade dtb-socionextUpgrade kernel-debug-develUpgrade kernel-azure-vdsoUpgrade kernel-rt_debug-vdsoUpgrade dtb-allwinnerUpgrade kernel-rt-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-debugUpgrade reiserfs-kmp-defaultUpgrade kernel-sourceUpgrade kernel-source-rtUpgrade dtb-marvellUpgrade dtb-broadcomUpgrade dlm-kmp-64kbUpgrade kernel-azure-extraUpgrade reiserfs-kmp-rtUpgrade kernel-64kbUpgrade dtb-alteraUpgrade dtb-freescaleUpgrade dtb-amazonUpgrade dtb-lgUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-optionalUpgrade kernel-zfcpdumpUpgrade dtb-caviumUpgrade kselftests-kmp-64kbUpgrade kernel-syms-rtUpgrade kernel-azure-optionalUpgrade kernel-obs-buildUpgrade dtb-exynosUpgrade kernel-default-develUpgrade kernel-default-baseUpgrade gfs2-kmp-azureUpgrade kernel-source-vanillaUpgrade kernel-kvmsmall-develUpgrade kernel-devel-azureUpgrade kernel-rt_debug | Dec 5, 2025 | Nov 13, 2024 |
| Ubuntu | — | Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1016-azure-fdeUpgrade linux-image-nvidiaUpgrade linux-image-oem-22.04bUpgrade linux-image-azureUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1016-azureUpgrade linux-image-oracle-64kUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-raspiUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1017-nvidiaUpgrade linux-image-6.8.0-48-lowlatencyUpgrade linux-image-6.8.0-48-generic-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1016-gcpUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1017-azureUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1017-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-genericUpgrade linux-image-azure-fdeUpgrade linux-image-oem-22.04Upgrade linux-image-ibmUpgrade linux-image-6.8.0-1014-raspiUpgrade linux-image-generic-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1014-ibmUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1016-oemUpgrade linux-image-oem-24.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-48-genericUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gkeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1017-nvidia-lowlatencyUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1018-awsUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1015-oracleUpgrade linux-image-6.8.0-1017-azure-fdeUpgrade linux-image-virtualUpgrade linux-image-6.8.0-1015-oracle-64kUpgrade linux-image-6.8.0-1017-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1017-gcpUpgrade linux-image-6.8.0-1013-gkeUpgrade linux-image-6.8.0-48-lowlatency-64kUpgrade linux-image-kvmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-nvidia-64k | Nov 4, 2024 | Jul 29, 2024 |
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