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.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel6.12-modules-extraUpgrade kernelUpgrade kernel-modules-extra-commonUpgrade bpftool6.12Upgrade kernel6.12-headersUpgrade kernel-libbpf-develUpgrade kernel-headersUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-livepatch-6.12.40-63.114Upgrade kernel6.12Upgrade kernel6.12-libbpf-develUpgrade kernel6.12-libbpf-debuginfoUpgrade perf6.12Upgrade kernel-tools-debuginfoUpgrade kernel6.12-libbpfUpgrade kernel-modules-extraUpgrade kernel6.12-toolsUpgrade python3-perf6.12-debuginfoUpgrade kernel6.12-tools-develUpgrade bpftoolUpgrade kernel-tools-develUpgrade kernel6.12-develUpgrade python3-perf6.12Upgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernel6.12-modules-extra-commonUpgrade perfUpgrade kernel6.12-libbpf-staticUpgrade bpftool6.12-debuginfoUpgrade kernel-libbpfUpgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perf6.12-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-livepatch-6.1.147-172.266Upgrade python3-perf | Oct 16, 2025 | Aug 16, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Aug 18, 2025 | Aug 18, 2025 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Aug 16, 2025 |
| Suse | — | Upgrade kernel-obs-qaUpgrade dtb-caviumUpgrade kernel-zfcpdumpUpgrade kernel-source-vanillaUpgrade kselftests-kmp-azureUpgrade ocfs2-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-kvmsmall-vdsoUpgrade dtb-amazonUpgrade dtb-apmUpgrade kernel-source-rtUpgrade dtb-renesasUpgrade reiserfs-kmp-64kbUpgrade kernel-debugUpgrade gfs2-kmp-rtUpgrade kernel-kvmsmallUpgrade dtb-exynosUpgrade kernel-macrosUpgrade kernel-default-develUpgrade dtb-broadcomUpgrade gfs2-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade dtb-socionextUpgrade dtb-appleUpgrade kernel-syms-azureUpgrade dtb-hisiliconUpgrade dlm-kmp-64kbUpgrade dtb-alteraUpgrade kernel-debug-develUpgrade kernel-azure-extraUpgrade cluster-md-kmp-azureUpgrade dtb-amlogicUpgrade kernel-symsUpgrade dtb-freescaleUpgrade kernel-devel-azureUpgrade kernel-docs-htmlUpgrade kernel-64kbUpgrade kernel-rt-optionalUpgrade kernel-sourceUpgrade kernel-source-azureUpgrade kernel-default-vdsoUpgrade dtb-allwinnerUpgrade dtb-lgUpgrade kernel-64kb-develUpgrade kernel-azure-vdsoUpgrade dtb-marvellUpgrade kernel-64kb-optionalUpgrade kernel-default-extraUpgrade dtb-amdUpgrade kernel-azure-optionalUpgrade kernel-rt_debugUpgrade gfs2-kmp-azureUpgrade kernel-rt_debug-develUpgrade ocfs2-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade kernel-rtUpgrade kernel-rt-vdsoUpgrade kernel-default-livepatch-develUpgrade kernel-docsUpgrade kernel-rt_debug-vdsoUpgrade dtb-nvidiaUpgrade kernel-develUpgrade dtb-rockchipUpgrade cluster-md-kmp-rtUpgrade kselftests-kmp-rtUpgrade kernel-default-baseUpgrade kernel-rt-livepatchUpgrade dlm-kmp-azureUpgrade kernel-obs-buildUpgrade gfs2-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade kernel-debug-vdsoUpgrade kernel-64kb-extraUpgrade kernel-defaultUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-rt-extraUpgrade kernel-rt-develUpgrade dtb-mediatekUpgrade kernel-syms-rtUpgrade dlm-kmp-rtUpgrade kernel-default-base-rebuildUpgrade kernel-rt-livepatch-develUpgrade dtb-xilinxUpgrade dtb-armUpgrade kernel-devel-rtUpgrade kernel-azure-develUpgrade kselftests-kmp-defaultUpgrade kernel-default-optionalUpgrade dlm-kmp-defaultUpgrade kernel-azureUpgrade dtb-sprdUpgrade dtb-qcom | Dec 5, 2025 | Sep 18, 2025 |
| Ubuntu | — | Upgrade linux-image-6.14.0-1017-aws-64kUpgrade linux-image-awsUpgrade linux-image-6.14.0-1020-gcpUpgrade linux-image-6.14.0-1016-realtimeUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-azure-fipsUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-realtime-6.14Upgrade linux-image-aws-lts-24.04Upgrade linux-image-oem-6.14Upgrade linux-image-generic-6.8Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-6.14.0-1020-gcp-64kUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.14.0-1017-oracleUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-virtualUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-fipsUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-ibm-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-64k-6.14Upgrade linux-image-6.14.0-1016-oemUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-realtimeUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-aws-64k-6.14Upgrade linux-image-6.14.0-36-genericUpgrade linux-image-lowlatency-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-gke-64kUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.14.0-36-generic-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-6.14.0-1017-awsUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-22.04dUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-oracleUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-oracle-6.14Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-generic-6.14Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-gkeopUpgrade linux-image-oem-24.04aUpgrade linux-image-lowlatencyUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-virtual-6.14Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-ibmUpgrade linux-image-azure-6.14Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-gcp-fipsUpgrade linux-image-6.14.0-1018-raspiUpgrade linux-image-genericUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-gke-64k-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-nvidia-64kUpgrade linux-image-intel-iotgUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-virtual-6.8Upgrade linux-image-nvidiaUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-raspi-6.14Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-aws-6.14Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-aws-6.8Upgrade linux-image-6.14.0-1017-azureUpgrade linux-image-xilinxUpgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-gkeUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.14.0-1017-oracle-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-ibm-classicUpgrade linux-image-generic-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-xilinx-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-fips-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-gcpUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-aws-64kUpgrade linux-image-gcp-6.14Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-oem-24.04Upgrade linux-image-raspiUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-gke-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-azureUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1044-ibm | 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 |
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