In the Linux kernel, the following vulnerability has been resolved:
fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super
When configuring a hugetlb filesystem via the fsconfig() syscall, there is a possible NULL dereference in hugetlbfs_fill_super() caused by assigning NULL to ctx->hstate in hugetlbfs_parse_param() when the requested pagesize is non valid.
E.g: Taking the following steps:
fd = fsopen("hugetlbfs", FSOPEN_CLOEXEC); fsconfig(fd, FSCONFIG_SET_STRING, "pagesize", "1024", 0); fsconfig(fd, FSCONFIG_CMD_CREATE, NULL, NULL, 0);
Given that the requested "pagesize" is invalid, ctxt->hstate will be replaced with NULL, losing its previous value, and we will print an error:
... ... case Opt_pagesize: ps = memparse(param->string, &rest); ctx->hstate = h; if (!ctx->hstate) { pr_err("Unsupported page size %lu MB\n", ps / SZ_1M); return -EINVAL; } return 0; ... ...
This is a problem because later on, we will dereference ctxt->hstate in hugetlbfs_fill_super()
... ... sb->s_blocksize = huge_page_size(ctx->hstate); ... ...
Causing below Oops.
Fix this by replacing cxt->hstate value only when then pagesize is known to be valid.
kernel: hugetlbfs: Unsupported page size 0 MB kernel: BUG: kernel NULL pointer dereference, address: 0000000000000028 kernel: #PF: supervisor read access in kernel mode kernel: #PF: error_code(0x0000) - not-present page kernel: PGD 800000010f66c067 P4D 800000010f66c067 PUD 1b22f8067 PMD 0 kernel: Oops: 0000 [#1] PREEMPT SMP PTI kernel: CPU: 4 PID: 5659 Comm: syscall Tainted: G E 6.8.0-rc2-default+ #22 5a47c3fef76212addcc6eb71344aabc35190ae8f kernel: Hardware name: Intel Corp. GROVEPORT/GROVEPORT, BIOS GVPRCRB1.86B.0016.D04.1705030402 05/03/2017 kernel: RIP: 0010:hugetlbfs_fill_super+0xb4/0x1a0 kernel: Code: 48 8b 3b e8 3e c6 ed ff 48 85 c0 48 89 45 20 0f 84 d6 00 00 00 48 b8 ff ff ff ff ff ff ff 7f 4c 89 e7 49 89 44 24 20 48 8b 03 <8b> 48 28 b8 00 10 00 00 48 d3 e0 49 89 44 24 18 48 8b 03 8b 40 28 kernel: RSP: 0018:ffffbe9960fcbd48 EFLAGS: 00010246 kernel: RAX: 0000000000000000 RBX: ffff9af5272ae780 RCX: 0000000000372004 kernel: RDX: ffffffffffffffff RSI: ffffffffffffffff RDI: ffff9af555e9b000 kernel: RBP: ffff9af52ee66b00 R08: 0000000000000040 R09: 0000000000370004 kernel: R10: ffffbe9960fcbd48 R11: 0000000000000040 R12: ffff9af555e9b000 kernel: R13: ffffffffa66b86c0 R14: ffff9af507d2f400 R15: ffff9af507d2f400 kernel: FS: 00007ffbc0ba4740(0000) GS:ffff9b0bd7000000(0000) knlGS:0000000000000000 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 kernel: CR2: 0000000000000028 CR3: 00000001b1ee0000 CR4: 00000000001506f0 kernel: Call Trace: kernel: <TASK> kernel: ? __die_body+0x1a/0x60 kernel: ? page_fault_oops+0x16f/0x4a0 kernel: ? search_bpf_extables+0x65/0x70 kernel: ? fixup_exception+0x22/0x310 kernel: ? exc_page_fault+0x69/0x150 kernel: ? asm_exc_page_fault+0x22/0x30 kernel: ? __pfx_hugetlbfs_fill_super+0x10/0x10 kernel: ? hugetlbfs_fill_super+0xb4/0x1a0 kernel: ? hugetlbfs_fill_super+0x28/0x1a0 kernel: ? __pfx_hugetlbfs_fill_super+0x10/0x10 kernel: vfs_get_super+0x40/0xa0 kernel: ? __pfx_bpf_lsm_capable+0x10/0x10 kernel: vfs_get_tree+0x25/0xd0 kernel: vfs_cmd_create+0x64/0xe0 kernel: __x64_sys_fsconfig+0x395/0x410 kernel: do_syscall_64+0x80/0x160 kernel: ? syscall_exit_to_user_mode+0x82/0x240 kernel: ? do_syscall_64+0x8d/0x160 kernel: ? syscall_exit_to_user_mode+0x82/0x240 kernel: ? do_syscall_64+0x8d/0x160 kernel: ? exc_page_fault+0x69/0x150 kernel: entry_SYSCALL_64_after_hwframe+0x6e/0x76 kernel: RIP: 0033:0x7ffbc0cb87c9 kernel: Code: 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 66 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 97 96 0d 00 f7 d8 64 89 01 48 kernel: RSP: 002b:00007ffc29d2f388 EFLAGS: 00000206 ORIG_RAX: 00000000000001af kernel: RAX: fffffffffff ---truncated---
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 Ami 2 | — | Upgrade kernelUpgrade kernel-tools-develUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.10.213-201.855Upgrade kernel-develUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade python-perfUpgrade kernel-headersUpgrade python-perf-debuginfoUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.15.152-100.162Upgrade perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-aarch64 | Aug 28, 2024 | Apr 3, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpf-develUpgrade bpftool-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernelUpgrade perf-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-toolsUpgrade kernel-libbpfUpgrade kernel-tools-develUpgrade kernel-libbpf-staticUpgrade kernel-livepatch-6.1.79-99.164Upgrade perfUpgrade bpftoolUpgrade kernel-modules-extraUpgrade python3-perf | Feb 17, 2025 | Apr 3, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 3, 2024 |
| Dell Powerstore Dsa2024408 | — | Upgrade Dell PowerStoreOS to the latest version | Jan 13, 2026 | Sep 26, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel | Jun 26, 2024 | Apr 3, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernelUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-libs | Oct 8, 2024 | Apr 3, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Apr 3, 2024 |
| Suse | — | Upgrade kernel-obs-buildUpgrade dlm-kmp-defaultUpgrade dtb-rockchipUpgrade kernel-devel-rtUpgrade kernel-rt_debug-develUpgrade ocfs2-kmp-azureUpgrade kernel-debug-develUpgrade dtb-caviumUpgrade kernel-default-livepatchUpgrade kernel-azure-extraUpgrade cluster-md-kmp-64kbUpgrade dtb-amdUpgrade kernel-rt-optionalUpgrade kernel-rt-livepatchUpgrade kernel-default-baseUpgrade ocfs2-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade dlm-kmp-rtUpgrade kernel-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-64kb-develUpgrade kernel-preempt-develUpgrade kernel-source-rtUpgrade kernel-source-vanillaUpgrade kselftests-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade dtb-renesasUpgrade kernel-develUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-broadcomUpgrade kernel-default-vdsoUpgrade kselftests-kmp-rtUpgrade kernel-debugUpgrade reiserfs-kmp-rtUpgrade kernel-64kb-optionalUpgrade dtb-hisiliconUpgrade dtb-nvidiaUpgrade kernel-default-livepatch-develUpgrade dtb-sprdUpgrade dtb-appleUpgrade kernel-debug-vdsoUpgrade kernel-azure-optionalUpgrade kernel-defaultUpgrade kernel-rt-extraUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-develUpgrade dtb-allwinnerUpgrade cluster-md-kmp-rtUpgrade dtb-xilinxUpgrade kernel-default-optionalUpgrade gfs2-kmp-azureUpgrade kernel-64kb-extraUpgrade dtb-alteraUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt-livepatch-develUpgrade kernel-syms-azureUpgrade kernel-debug-livepatch-develUpgrade kernel-docsUpgrade kernel-obs-qaUpgrade kernel-azure-vdsoUpgrade dtb-socionextUpgrade dtb-qcomUpgrade dtb-armUpgrade dlm-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-sourceUpgrade kernel-symsUpgrade gfs2-kmp-defaultUpgrade kernel-rt-vdsoUpgrade kernel-macrosUpgrade kernel-default-extraUpgrade gfs2-kmp-rtUpgrade dtb-lgUpgrade dtb-freescaleUpgrade dlm-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-source-azureUpgrade dtb-amlogicUpgrade kernel-docs-htmlUpgrade cluster-md-kmp-azureUpgrade kernel-rtUpgrade kernel-kvmsmall-vdsoUpgrade gfs2-kmp-64kbUpgrade dtb-mediatekUpgrade dtb-apmUpgrade dtb-amazonUpgrade ocfs2-kmp-rtUpgrade kernel-azure-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-zfcpdumpUpgrade kernel-azure-livepatch-develUpgrade dtb-marvellUpgrade kernel-devel-azureUpgrade kselftests-kmp-defaultUpgrade kernel-kvmsmallUpgrade kernel-preemptUpgrade kernel-syms-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-default-develUpgrade kernel-default-base-rebuildUpgrade kernel-64kbUpgrade dtb-exynos | May 15, 2024 | Apr 3, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oem-osp1Upgrade linux-image-nvidia-64k-6.5Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.5.0-44-genericUpgrade linux-image-oem-22.04dUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.5.0-1023-awsUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-6.5.0-1020-raspiUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1066-azureUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-virtualUpgrade linux-image-6.5.0-1024-azureUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.4.0-1110-raspiUpgrade linux-image-5.4.0-1114-kvmUpgrade linux-image-intel-iotgUpgrade linux-image-awsUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oemUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-bluefieldUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1125-oracleUpgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-6.5.0-1026-oracle-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.5.0-44-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-kvmUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.4.0-186-generic-lpaeUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-6.5.0-1023-nvidia-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-5.4.0-1131-azureUpgrade linux-image-6.5.0-1024-gcpUpgrade linux-image-nvidia-6.5Upgrade linux-image-5.4.0-1038-iotUpgrade linux-image-5.4.0-1126-awsUpgrade linux-image-6.5.0-1024-azure-fdeUpgrade linux-image-5.4.0-1045-xilinx-zynqmpUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-oem-20.04bUpgrade linux-image-raspiUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-ibmUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gke-5.15Upgrade linux-image-5.4.0-1130-gcpUpgrade linux-image-intelUpgrade linux-image-5.4.0-1073-ibmUpgrade linux-image-oem-22.04aUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-azure-lts-20.04Upgrade linux-image-6.5.0-1023-nvidiaUpgrade linux-image-6.5.0-1027-oemUpgrade linux-image-gcpUpgrade linux-image-6.5.0-1017-starfiveUpgrade linux-image-lowlatencyUpgrade linux-image-6.5.0-44-generic-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-oem-22.04cUpgrade linux-image-6.5.0-1026-oracleUpgrade linux-image-azure-fdeUpgrade linux-image-generic-lpaeUpgrade linux-image-starfiveUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-5.4.0-186-lowlatencyUpgrade linux-image-genericUpgrade linux-image-lowlatency-64kUpgrade linux-image-raspi2Upgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-20.04cUpgrade linux-image-azureUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-5.4.0-1093-gkeopUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-113-genericUpgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-6.5.0-44-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-186-genericUpgrade linux-image-generic-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-gkeopUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.4.0-1086-bluefieldUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-112-generic-lpae | Jul 1, 2024 | Apr 3, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 3, 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