In the Linux kernel, the following vulnerability has been resolved:
hfs: validate record offset in hfsplus_bmap_alloc
hfsplus_bmap_alloc can trigger a crash if a record offset or length is larger than node_size
[ 15.264282] BUG: KASAN: slab-out-of-bounds in hfsplus_bmap_alloc+0x887/0x8b0 [ 15.265192] Read of size 8 at addr ffff8881085ca188 by task test/183 [ 15.265949] [ 15.266163] CPU: 0 UID: 0 PID: 183 Comm: test Not tainted 6.17.0-rc2-gc17b750b3ad9 #14 PREEMPT(voluntary) [ 15.266165] Hardware name: QEMU Ubuntu 24.04 PC (i440FX + PIIX, 1996), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 15.266167] Call Trace: [ 15.266168] <TASK> [ 15.266169] dump_stack_lvl+0x53/0x70 [ 15.266173] print_report+0xd0/0x660 [ 15.266181] kasan_report+0xce/0x100 [ 15.266185] hfsplus_bmap_alloc+0x887/0x8b0 [ 15.266208] hfs_btree_inc_height.isra.0+0xd5/0x7c0 [ 15.266217] hfsplus_brec_insert+0x870/0xb00 [ 15.266222] __hfsplus_ext_write_extent+0x428/0x570 [ 15.266225] __hfsplus_ext_cache_extent+0x5e/0x910 [ 15.266227] hfsplus_ext_read_extent+0x1b2/0x200 [ 15.266233] hfsplus_file_extend+0x5a7/0x1000 [ 15.266237] hfsplus_get_block+0x12b/0x8c0 [ 15.266238] __block_write_begin_int+0x36b/0x12c0 [ 15.266251] block_write_begin+0x77/0x110 [ 15.266252] cont_write_begin+0x428/0x720 [ 15.266259] hfsplus_write_begin+0x51/0x100 [ 15.266262] cont_write_begin+0x272/0x720 [ 15.266270] hfsplus_write_begin+0x51/0x100 [ 15.266274] generic_perform_write+0x321/0x750 [ 15.266285] generic_file_write_iter+0xc3/0x310 [ 15.266289] __kernel_write_iter+0x2fd/0x800 [ 15.266296] dump_user_range+0x2ea/0x910 [ 15.266301] elf_core_dump+0x2a94/0x2ed0 [ 15.266320] vfs_coredump+0x1d85/0x45e0 [ 15.266349] get_signal+0x12e3/0x1990 [ 15.266357] arch_do_signal_or_restart+0x89/0x580 [ 15.266362] irqentry_exit_to_user_mode+0xab/0x110 [ 15.266364] asm_exc_page_fault+0x26/0x30 [ 15.266366] RIP: 0033:0x41bd35 [ 15.266367] Code: bc d1 f3 0f 7f 27 f3 0f 7f 6f 10 f3 0f 7f 77 20 f3 0f 7f 7f 30 49 83 c0 0f 49 29 d0 48 8d 7c 17 31 e9 9f 0b 00 00 66 0f ef c0 <f3> 0f 6f 0e f3 0f 6f 56 10 66 0f 74 c1 66 0f d7 d0 49 83 f8f [ 15.266369] RSP: 002b:00007ffc9e62d078 EFLAGS: 00010283 [ 15.266371] RAX: 00007ffc9e62d100 RBX: 0000000000000000 RCX: 0000000000000000 [ 15.266372] RDX: 00000000000000e0 RSI: 0000000000000000 RDI: 00007ffc9e62d100 [ 15.266373] RBP: 0000400000000040 R08: 00000000000000e0 R09: 0000000000000000 [ 15.266374] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 15.266375] R13: 0000000000000000 R14: 0000000000000000 R15: 0000400000000000 [ 15.266376] </TASK>
When calling hfsplus_bmap_alloc to allocate a free node, this function first retrieves the bitmap from header node and map node using node->page together with the offset and length from hfs_brec_lenoff
``` len = hfs_brec_lenoff(node, 2, &off16); off = off16;
off += node->page_offset; pagep = node->page + (off >> PAGE_SHIFT); data = kmap_local_page(*pagep); ```
However, if the retrieved offset or length is invalid(i.e. exceeds node_size), the code may end up accessing pages outside the allocated range for this node.
This patch adds proper validation of both offset and length before use, preventing out-of-bounds page access. Move is_bnode_offset_valid and check_and_correct_requested_length to hfsplus_fs.h, as they may be required by other functions.
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 bpftool-debuginfoUpgrade kernelUpgrade python-perf-debuginfoUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.10.247-246.989Upgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade python-perfUpgrade perfUpgrade kernel-develUpgrade kernel-tools-develUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64 | May 20, 2026 | May 20, 2026 |
| Debian | — | Upgrade linux | Dec 18, 2025 | Dec 18, 2025 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Dec 16, 2025 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1052-nvidia-tegra-rtUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1035-gkeopUpgrade linux-image-generic-6.8Upgrade linux-image-gcp-64k-6.17Upgrade linux-image-ibm-5.15Upgrade linux-image-5.15.0-170-generic-lpaeUpgrade linux-image-kvm-5.15Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.17.0-1007-aws-64kUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-6.17.0-14-generic-64kUpgrade linux-image-6.8.0-1049-nvidiaUpgrade linux-image-oracle-6.17Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-170-fipsUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1100-aws-fipsUpgrade linux-image-aws-fipsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-fips-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-generic-5.15Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-gkeop-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-5.15.0-1041-nvidia-tegra-igx-rtUpgrade linux-image-gcp-6.8Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-azure-fips-5.15Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-genericUpgrade linux-image-oracle-64k-6.17Upgrade linux-image-6.8.0-1049-ibmUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-1047-oracleUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-6.8.0-1050-aws-64kUpgrade linux-image-aws-6.17Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-xilinxUpgrade linux-image-nvidiaUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1100-awsUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1064-xilinx-zynqmpUpgrade linux-image-azure-6.17Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.17.0-1006-realtimeUpgrade linux-image-6.17.0-1007-gcp-64kUpgrade linux-image-6.8.0-1048-gkeUpgrade linux-image-5.15.0-1095-intel-iotgUpgrade linux-image-5.15.0-1099-realtimeUpgrade linux-image-5.15.0-1092-kvmUpgrade linux-image-5.15.0-1100-gcp-fipsUpgrade linux-image-6.17.0-1007-gcpUpgrade linux-image-5.15.0-1109-azureUpgrade linux-image-6.8.0-106-genericUpgrade linux-image-fips-5.15Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1050-awsUpgrade linux-image-6.8.1-1045-realtimeUpgrade linux-image-aws-64k-5.15Upgrade linux-image-azure-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-gkeopUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.17.0-1011-oemUpgrade linux-image-5.15.0-170-generic-64kUpgrade linux-image-6.17.0-1007-oracleUpgrade linux-image-5.15.0-1095-nvidiaUpgrade linux-image-6.8.0-1048-gke-64kUpgrade linux-image-6.8.0-1052-gcp-fipsUpgrade linux-image-fipsUpgrade linux-image-6.8.0-1050-raspiUpgrade linux-image-gke-5.15Upgrade linux-image-raspi-realtimeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-virtualUpgrade linux-image-azure-lts-24.04Upgrade linux-image-intelUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-5.15.0-1097-raspiUpgrade linux-image-5.15.0-1100-aws-64kUpgrade linux-image-oem-22.04Upgrade linux-image-6.17.0-1008-azureUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-oem-20.04bUpgrade linux-image-6.8.0-1052-gcp-64kUpgrade linux-image-ibmUpgrade linux-image-generic-6.17Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-6.8.0-106-generic-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-2040-raspi-realtimeUpgrade linux-image-oracle-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-azure-5.15Upgrade linux-image-oem-20.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-6.8.0-106-lowlatency-64kUpgrade linux-image-6.8.0-1049-nvidia-lowlatencyUpgrade linux-image-6.8.0-1047-oracle-64kUpgrade linux-image-5.15.0-1041-nvidia-tegra-igxUpgrade linux-image-5.15.0-1100-gcpUpgrade linux-image-oem-22.04bUpgrade linux-image-lowlatency-5.15Upgrade linux-image-gcp-fipsUpgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-raspiUpgrade linux-image-awsUpgrade linux-image-oem-6.17Upgrade linux-image-kvmUpgrade linux-image-oem-20.04dUpgrade linux-image-aws-lts-24.04Upgrade linux-image-5.15.0-1110-azureUpgrade linux-image-6.17.0-14-genericUpgrade linux-image-6.17.0-1007-oracle-64kUpgrade linux-image-5.15.0-170-genericUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-aws-5.15Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-realtime-6.17Upgrade linux-image-realtime-5.15Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-170-lowlatencyUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-gkeUpgrade linux-image-5.15.0-1052-nvidia-tegraUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-106-lowlatencyUpgrade linux-image-5.15.0-1092-intel-iot-realtimeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gcp-6.17Upgrade linux-image-azure-fipsUpgrade linux-image-5.15.0-170-lowlatency-64kUpgrade linux-image-virtual-5.15Upgrade linux-image-oracle-5.15Upgrade linux-image-oem-22.04cUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-64k-6.17Upgrade linux-image-6.8.0-1050-aws-fipsUpgrade linux-image-5.15.0-1083-gkeopUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1052-azure-fipsUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1094-ibmUpgrade linux-image-virtual-6.8Upgrade linux-image-raspi-5.15Upgrade linux-image-raspi-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-realtimeUpgrade linux-image-virtual-6.17Upgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-5.15Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-gcpUpgrade linux-image-azure-cvmUpgrade linux-image-azureUpgrade linux-image-6.8.0-1052-gcpUpgrade linux-image-6.17.0-1008-raspiUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1049-nvidia-64kUpgrade linux-image-6.8.0-1049-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.15.0-1097-oracleUpgrade linux-image-gke-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1095-nvidia-lowlatencyUpgrade linux-image-generic-64k-5.15Upgrade linux-image-aws-fips-5.15Upgrade linux-image-aws-64k-6.17Upgrade linux-image-gcp-5.15Upgrade linux-image-aws-64k-6.8Upgrade linux-image-5.15.0-1096-gkeUpgrade linux-image-raspi-6.17Upgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-106-fipsUpgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-6.17.0-1007-awsUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-xilinx-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-64k | Feb 13, 2026 | Feb 12, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Dec 16, 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