In the Linux kernel, the following vulnerability has been resolved:
btrfs: fix assertion when building free space tree
When building the free space tree with the block group tree feature enabled, we can hit an assertion failure like this:
BTRFS info (device loop0 state M): rebuilding free space tree assertion failed: ret == 0, in fs/btrfs/free-space-tree.c:1102 ------------[ cut here ]------------ kernel BUG at fs/btrfs/free-space-tree.c:1102! Internal error: Oops - BUG: 00000000f2000800 [#1] SMP Modules linked in: CPU: 1 UID: 0 PID: 6592 Comm: syz-executor322 Not tainted 6.15.0-rc7-syzkaller-gd7fa1af5b33e #0 PREEMPT Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/07/2025 pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : populate_free_space_tree+0x514/0x518 fs/btrfs/free-space-tree.c:1102 lr : populate_free_space_tree+0x514/0x518 fs/btrfs/free-space-tree.c:1102 sp : ffff8000a4ce7600 x29: ffff8000a4ce76e0 x28: ffff0000c9bc6000 x27: ffff0000ddfff3d8 x26: ffff0000ddfff378 x25: dfff800000000000 x24: 0000000000000001 x23: ffff8000a4ce7660 x22: ffff70001499cecc x21: ffff0000e1d8c160 x20: ffff0000e1cb7800 x19: ffff0000e1d8c0b0 x18: 00000000ffffffff x17: ffff800092f39000 x16: ffff80008ad27e48 x15: ffff700011e740c0 x14: 1ffff00011e740c0 x13: 0000000000000004 x12: ffffffffffffffff x11: ffff700011e740c0 x10: 0000000000ff0100 x9 : 94ef24f55d2dbc00 x8 : 94ef24f55d2dbc00 x7 : 0000000000000001 x6 : 0000000000000001 x5 : ffff8000a4ce6f98 x4 : ffff80008f415ba0 x3 : ffff800080548ef0 x2 : 0000000000000000 x1 : 0000000100000000 x0 : 000000000000003e Call trace: populate_free_space_tree+0x514/0x518 fs/btrfs/free-space-tree.c:1102 (P) btrfs_rebuild_free_space_tree+0x14c/0x54c fs/btrfs/free-space-tree.c:1337 btrfs_start_pre_rw_mount+0xa78/0xe10 fs/btrfs/disk-io.c:3074 btrfs_remount_rw fs/btrfs/super.c:1319 [inline] btrfs_reconfigure+0x828/0x2418 fs/btrfs/super.c:1543 reconfigure_super+0x1d4/0x6f0 fs/super.c:1083 do_remount fs/namespace.c:3365 [inline] path_mount+0xb34/0xde0 fs/namespace.c:4200 do_mount fs/namespace.c:4221 [inline] __do_sys_mount fs/namespace.c:4432 [inline] __se_sys_mount fs/namespace.c:4409 [inline] __arm64_sys_mount+0x3e8/0x468 fs/namespace.c:4409 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x58/0x17c arch/arm64/kernel/entry-common.c:767 el0t_64_sync_handler+0x78/0x108 arch/arm64/kernel/entry-common.c:786 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 Code: f0047182 91178042 528089c3 9771d47b (d4210000) ---[ end trace 0000000000000000 ]---
This happens because we are processing an empty block group, which has no extents allocated from it, there are no items for this block group, including the block group item since block group items are stored in a dedicated tree when using the block group tree feature. It also means this is the block group with the highest start offset, so there are no higher keys in the extent root, hence btrfs_search_slot_for_read() returns 1 (no higher key found).
Fix this by asserting 'ret' is 0 only if the block group tree feature is not enabled, in which case we should find a block group item for the block group since it's stored in the extent root and block group item keys are greater than extent item keys (the value for BTRFS_BLOCK_GROUP_ITEM_KEY is 192 and for BTRFS_EXTENT_ITEM_KEY and BTRFS_METADATA_ITEM_KEY the values are 168 and 169 respectively). In case 'ret' is 1, we just need to add a record to the free space tree which spans the whole block group, and we can achieve this by making 'ret == 0' as the while loop's condition.
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 kernelUpgrade kernel6.12-modules-extraUpgrade bpftool6.12Upgrade perf6.12Upgrade kernel6.12-libbpf-develUpgrade kernel-libbpf-develUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-x86_64Upgrade kernel6.12-headersUpgrade kernel-headersUpgrade kernel-livepatch-6.12.40-63.114Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-libbpf-debuginfoUpgrade kernel6.12-libbpf-debuginfoUpgrade kernel6.12Upgrade kernel-libbpf-staticUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade kernel-modules-extraUpgrade kernel6.12-libbpfUpgrade kernel-tools-develUpgrade kernel6.12-toolsUpgrade python3-perf6.12-debuginfoUpgrade kernel6.12-libbpf-staticUpgrade kernel6.12-develUpgrade bpftoolUpgrade python3-perfUpgrade kernel-develUpgrade kernel-libbpfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel6.12-tools-debuginfoUpgrade perf6.12-debuginfoUpgrade bpftool6.12-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel6.12-tools-develUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-debuginfoUpgrade python3-perf6.12Upgrade kernel6.12-modules-extra-commonUpgrade kernel-livepatch-6.1.147-172.266Upgrade perf | Oct 16, 2025 | Aug 16, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Aug 18, 2025 | Aug 18, 2025 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Aug 16, 2025 |
| Suse | — | Upgrade kernel-azure-vdsoUpgrade dtb-marvellUpgrade kernel-64kb-develUpgrade dtb-allwinnerUpgrade kernel-default-vdsoUpgrade kernel-rt_debugUpgrade kernel-sourceUpgrade dtb-lgUpgrade dtb-hisiliconUpgrade kernel-azure-extraUpgrade kernel-kvmsmall-develUpgrade dtb-amazonUpgrade kernel-rt-optionalUpgrade kernel-rt_debug-develUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-source-vanillaUpgrade reiserfs-kmp-defaultUpgrade kernel-debugUpgrade kernel-kvmsmall-vdsoUpgrade ocfs2-kmp-azureUpgrade kernel-azure-optionalUpgrade kernel-default-extraUpgrade dtb-caviumUpgrade dtb-apmUpgrade kernel-debug-develUpgrade ocfs2-kmp-rtUpgrade kernel-zfcpdumpUpgrade dtb-renesasUpgrade dtb-alteraUpgrade kernel-syms-azureUpgrade dlm-kmp-64kbUpgrade dtb-freescaleUpgrade kernel-default-develUpgrade kernel-64kbUpgrade gfs2-kmp-64kbUpgrade gfs2-kmp-rtUpgrade kernel-kvmsmallUpgrade dtb-exynosUpgrade kernel-macrosUpgrade kernel-64kb-optionalUpgrade dtb-amdUpgrade dtb-broadcomUpgrade kselftests-kmp-64kbUpgrade dtb-amlogicUpgrade dtb-appleUpgrade cluster-md-kmp-azureUpgrade kernel-source-azureUpgrade kernel-obs-qaUpgrade kernel-symsUpgrade kernel-source-rtUpgrade ocfs2-kmp-defaultUpgrade dtb-socionextUpgrade gfs2-kmp-azureUpgrade kernel-devel-azureUpgrade kernel-docs-htmlUpgrade reiserfs-kmp-64kbUpgrade dtb-armUpgrade kernel-rt-livepatch-develUpgrade kernel-rtUpgrade kernel-rt-vdsoUpgrade kernel-default-baseUpgrade kernel-rt_debug-vdsoUpgrade dtb-rockchipUpgrade cluster-md-kmp-rtUpgrade kselftests-kmp-rtUpgrade kernel-develUpgrade dtb-nvidiaUpgrade kernel-default-livepatch-develUpgrade kernel-docsUpgrade kernel-default-optionalUpgrade kselftests-kmp-defaultUpgrade kernel-64kb-extraUpgrade gfs2-kmp-defaultUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-syms-rtUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-rt-extraUpgrade kernel-rt-develUpgrade kernel-default-base-rebuildUpgrade kernel-defaultUpgrade kernel-debug-vdsoUpgrade dtb-mediatekUpgrade kernel-obs-buildUpgrade reiserfs-kmp-azureUpgrade kernel-rt-livepatchUpgrade dlm-kmp-defaultUpgrade dtb-sprdUpgrade kernel-azureUpgrade dtb-qcomUpgrade kernel-azure-develUpgrade dtb-xilinxUpgrade kernel-devel-rt | Dec 5, 2025 | Sep 18, 2025 |
| Ubuntu | — | Upgrade linux-image-xilinxUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-azure-fips-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-ibmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.14.0-1018-raspiUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-oem-24.04aUpgrade linux-image-gkeop-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-6.14Upgrade linux-image-virtual-6.14Upgrade linux-image-genericUpgrade linux-image-virtual-6.8Upgrade linux-image-azureUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-gcp-6.14Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-oem-24.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-oracle-6.8Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-raspiUpgrade linux-image-oem-22.04aUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-azure-6.8Upgrade linux-image-gcpUpgrade linux-image-gcp-64kUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-nvidiaUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-generic-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04Upgrade linux-image-xilinx-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatencyUpgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-gke-6.8Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-fips-6.8Upgrade linux-image-6.14.0-1017-oracle-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.14.0-1017-azureUpgrade linux-image-gcp-fipsUpgrade linux-image-raspi-6.14Upgrade linux-image-generic-6.14Upgrade linux-image-aws-6.14Upgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-gkeUpgrade linux-image-lowlatency-64kUpgrade linux-image-oracle-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-gkeopUpgrade linux-image-aws-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-fipsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-realtimeUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-awsUpgrade linux-image-6.14.0-1017-aws-64kUpgrade linux-image-6.14.0-1016-realtimeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.14.0-1016-oemUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-gke-64kUpgrade linux-image-generic-64k-6.14Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-aws-64k-6.14Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-virtualUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-oracleUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.14.0-36-genericUpgrade linux-image-oem-6.14Upgrade linux-image-oracle-6.14Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-aws-fipsUpgrade linux-image-6.14.0-1017-oracleUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-kvmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-ibm-6.8Upgrade linux-image-6.14.0-1020-gcp-64kUpgrade linux-image-realtime-6.14Upgrade linux-image-oem-22.04bUpgrade linux-image-6.14.0-1017-awsUpgrade linux-image-gcp-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.14.0-36-generic-64kUpgrade linux-image-6.14.0-1020-gcpUpgrade linux-image-oem-22.04dUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-6.8Upgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.1-1041-realtime | Nov 25, 2025 | Nov 21, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 10, 2025 | Aug 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