Monitor vulnerabilities like this one. Sign up free to get alerted when software you use is affected.

Linux Kernel Btrfs Mount Error: Incorrect Block Device Settings

UBUNTU-CVE-2026-23181
Summary

A bug in the Linux kernel's Btrfs file system can cause incorrect block device settings when mounting a Btrfs file system. This can lead to errors when allocating space for files, potentially causing crashes or data corruption. To fix this issue, update your Linux kernel to the latest version to ensure correct block device settings are applied when mounting Btrfs file systems.

What to do

No fix is available yet. Check with your software vendor for updates.

Affected software
VendorProductAffected versionsFix available
canonical linux All versions
canonical linux-aws All versions
canonical linux-azure All versions
canonical linux-lts-xenial All versions
canonical linux All versions
canonical linux-aws All versions
canonical linux-aws-hwe All versions
canonical linux-azure All versions
canonical linux-gcp All versions
canonical linux-hwe All versions
canonical linux-hwe-edge All versions
canonical linux-kvm All versions
canonical linux-oracle All versions
canonical linux-fips All versions
canonical linux-fips All versions
canonical linux All versions
canonical linux-aws All versions
canonical linux-aws-5.0 All versions
canonical linux-aws-5.3 All versions
canonical linux-aws-5.4 All versions
canonical linux-azure All versions
canonical linux-azure-4.15 All versions
canonical linux-azure-5.3 All versions
canonical linux-azure-5.4 All versions
canonical linux-azure-edge All versions
canonical linux-gcp All versions
canonical linux-gcp-4.15 All versions
canonical linux-gcp-5.3 All versions
canonical linux-gcp-5.4 All versions
canonical linux-gke-4.15 All versions
canonical linux-gke-5.4 All versions
canonical linux-gkeop-5.4 All versions
canonical linux-hwe All versions
canonical linux-hwe-5.4 All versions
canonical linux-hwe-edge All versions
canonical linux-ibm-5.4 All versions
canonical linux-kvm All versions
canonical linux-oem All versions
canonical linux-oracle All versions
canonical linux-oracle-5.0 All versions
canonical linux-oracle-5.3 All versions
canonical linux-oracle-5.4 All versions
canonical linux-raspi-5.4 All versions
canonical linux-aws-fips All versions
canonical linux-azure-fips All versions
canonical linux-fips All versions
canonical linux-gcp-fips All versions
canonical linux-aws-fips All versions
canonical linux-azure-fips All versions
canonical linux-fips All versions
canonical linux-gcp-fips All versions
canonical linux All versions
canonical linux-aws All versions
canonical linux-aws-5.11 All versions
canonical linux-aws-5.13 All versions
canonical linux-aws-5.15 All versions
canonical linux-aws-5.8 All versions
canonical linux-azure All versions
canonical linux-azure-5.11 All versions
canonical linux-azure-5.13 All versions
canonical linux-azure-5.15 All versions
canonical linux-azure-5.8 All versions
canonical linux-azure-fde All versions
canonical linux-azure-fde-5.15 All versions
canonical linux-bluefield All versions
canonical linux-gcp All versions
canonical linux-gcp-5.11 All versions
canonical linux-gcp-5.13 All versions
canonical linux-gcp-5.15 All versions
canonical linux-gcp-5.8 All versions
canonical linux-gke All versions
canonical linux-gke-5.15 All versions
canonical linux-gkeop All versions
canonical linux-gkeop-5.15 All versions
canonical linux-hwe-5.11 All versions
canonical linux-hwe-5.13 All versions
canonical linux-hwe-5.15 All versions
canonical linux-hwe-5.8 All versions
canonical linux-ibm All versions
canonical linux-ibm-5.15 All versions
canonical linux-intel-5.13 All versions
canonical linux-intel-iotg-5.15 All versions
canonical linux-iot All versions
canonical linux-kvm All versions
canonical linux-lowlatency-hwe-5.15 All versions
canonical linux-nvidia-tegra-5.15 All versions
canonical linux-oem-5.10 All versions
canonical linux-oem-5.13 All versions
canonical linux-oem-5.14 All versions
canonical linux-oem-5.6 All versions
canonical linux-oracle All versions
canonical linux-oracle-5.11 All versions
canonical linux-oracle-5.13 All versions
canonical linux-oracle-5.15 All versions
canonical linux-oracle-5.8 All versions
canonical linux-raspi All versions
canonical linux-raspi2 All versions
canonical linux-riscv All versions
canonical linux-riscv-5.11 All versions
canonical linux-riscv-5.15 All versions
canonical linux-riscv-5.8 All versions
canonical linux-xilinx-zynqmp All versions
canonical linux-aws-fips All versions
canonical linux-azure-fips All versions
canonical linux-fips All versions
canonical linux-gcp-fips All versions
canonical linux-aws-fips All versions
canonical linux-azure-fips All versions
canonical linux-fips All versions
canonical linux-gcp-fips All versions
canonical linux All versions
canonical linux-allwinner-5.19 All versions
canonical linux-aws All versions
canonical linux-aws-5.19 All versions
canonical linux-aws-6.2 All versions
canonical linux-aws-6.5 All versions
canonical linux-aws-6.8 All versions
canonical linux-azure All versions
canonical linux-azure-5.19 All versions
canonical linux-azure-6.2 All versions
canonical linux-azure-6.5 All versions
canonical linux-azure-6.8 All versions
canonical linux-azure-fde All versions
canonical linux-azure-fde-5.19 All versions
canonical linux-azure-fde-6.2 All versions
canonical linux-azure-fde-6.8 All versions
canonical linux-gcp All versions
canonical linux-gcp-5.19 All versions
canonical linux-gcp-6.2 All versions
canonical linux-gcp-6.5 All versions
canonical linux-gcp-6.8 All versions
canonical linux-gke All versions
canonical linux-gkeop All versions
canonical linux-hwe-5.19 All versions
canonical linux-hwe-6.2 All versions
canonical linux-hwe-6.5 All versions
canonical linux-hwe-6.8 All versions
canonical linux-ibm All versions
canonical linux-ibm-6.8 All versions
canonical linux-intel-iot-realtime All versions
canonical linux-intel-iotg All versions
canonical linux-kvm All versions
canonical linux-lowlatency All versions
canonical linux-lowlatency-hwe-5.19 All versions
canonical linux-lowlatency-hwe-6.2 All versions
canonical linux-lowlatency-hwe-6.5 All versions
canonical linux-lowlatency-hwe-6.8 All versions
canonical linux-nvidia All versions
canonical linux-nvidia-6.2 All versions
canonical linux-nvidia-6.5 All versions
canonical linux-nvidia-6.8 All versions
canonical linux-nvidia-tegra All versions
canonical linux-nvidia-tegra-igx All versions
canonical linux-oem-5.17 All versions
canonical linux-oem-6.0 All versions
canonical linux-oem-6.1 All versions
canonical linux-oem-6.5 All versions
canonical linux-oracle All versions
canonical linux-oracle-6.5 All versions
canonical linux-oracle-6.8 All versions
canonical linux-raspi All versions
canonical linux-realtime All versions
canonical linux-riscv All versions
canonical linux-riscv-5.19 All versions
canonical linux-riscv-6.5 All versions
canonical linux-riscv-6.8 All versions
canonical linux-starfive-5.19 All versions
canonical linux-starfive-6.2 All versions
canonical linux-starfive-6.5 All versions
canonical linux-xilinx-zynqmp All versions
canonical linux-bluefield All versions
canonical linux-aws-fips All versions
canonical linux-azure-fips All versions
canonical linux-fips All versions
canonical linux-gcp-fips All versions
canonical linux-aws-fips All versions
canonical linux-azure-fips All versions
canonical linux-fips All versions
canonical linux-gcp-fips All versions
canonical linux-intel-iot-realtime All versions
canonical linux-realtime All versions
canonical linux-realtime-6.8 All versions
canonical linux All versions
canonical linux-aws All versions
canonical linux-aws-6.14 All versions
canonical linux-aws-6.17 All versions
canonical linux-azure All versions
canonical linux-azure-6.11 All versions
canonical linux-azure-6.14 All versions
canonical linux-azure-6.17 All versions
canonical linux-azure-fde All versions
canonical linux-azure-fde-6.14 All versions
canonical linux-azure-fde-6.17 All versions
canonical linux-azure-nvidia All versions
canonical linux-azure-nvidia-6.14 All versions
canonical linux-gcp All versions
canonical linux-gcp-6.11 All versions
canonical linux-gcp-6.14 All versions
canonical linux-gcp-6.17 All versions
canonical linux-gke All versions
canonical linux-gkeop All versions
canonical linux-hwe-6.11 All versions
canonical linux-hwe-6.14 All versions
canonical linux-hwe-6.17 All versions
canonical linux-ibm All versions
canonical linux-lowlatency All versions
canonical linux-lowlatency-hwe-6.11 All versions
canonical linux-nvidia All versions
canonical linux-nvidia-6.11 All versions
canonical linux-nvidia-lowlatency All versions
canonical linux-nvidia-tegra All versions
canonical linux-oem-6.11 All versions
canonical linux-oem-6.14 All versions
canonical linux-oem-6.17 All versions
canonical linux-oem-6.8 All versions
canonical linux-oracle All versions
canonical linux-oracle-6.14 All versions
canonical linux-oracle-6.17 All versions
canonical linux-raspi All versions
canonical linux-raspi-realtime All versions
canonical linux-realtime All versions
canonical linux-riscv All versions
canonical linux-riscv-6.14 All versions
canonical linux-riscv-6.17 All versions
canonical linux-xilinx All versions
canonical linux-aws-fips All versions
canonical linux-azure-fips All versions
canonical linux-fips All versions
canonical linux-gcp-fips All versions
canonical linux-raspi-realtime All versions
canonical linux-realtime All versions
canonical linux-realtime-6.14 All versions
canonical linux All versions
canonical linux-aws All versions
canonical linux-azure All versions
canonical linux-azure-fde All versions
canonical linux-gcp All versions
canonical linux-oracle All versions
canonical linux-raspi All versions
canonical linux-realtime All versions
canonical linux-riscv All versions
Original title
In the Linux kernel, the following vulnerability has been resolved: btrfs: sync read disk super and set block size When the user performs a btrfs mount, the block device is not set correctly. The u...
Original description
In the Linux kernel, the following vulnerability has been resolved: btrfs: sync read disk super and set block size When the user performs a btrfs mount, the block device is not set correctly. The user sets the block size of the block device to 0x4000 by executing the BLKBSZSET command. Since the block size change also changes the mapping->flags value, this further affects the result of the mapping_min_folio_order() calculation. Let's analyze the following two scenarios: Scenario 1: Without executing the BLKBSZSET command, the block size is 0x1000, and mapping_min_folio_order() returns 0; Scenario 2: After executing the BLKBSZSET command, the block size is 0x4000, and mapping_min_folio_order() returns 2. do_read_cache_folio() allocates a folio before the BLKBSZSET command is executed. This results in the allocated folio having an order value of 0. Later, after BLKBSZSET is executed, the block size increases to 0x4000, and the mapping_min_folio_order() calculation result becomes 2. This leads to two undesirable consequences: 1. filemap_add_folio() triggers a VM_BUG_ON_FOLIO(folio_order(folio) < mapping_min_folio_order(mapping)) assertion. 2. The syzbot report [1] shows a null pointer dereference in create_empty_buffers() due to a buffer head allocation failure. Synchronization should be established based on the inode between the BLKBSZSET command and read cache page to prevent inconsistencies in block size or mapping flags before and after folio allocation. [1] KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007] RIP: 0010:create_empty_buffers+0x4d/0x480 fs/buffer.c:1694 Call Trace: folio_create_buffers+0x109/0x150 fs/buffer.c:1802 block_read_full_folio+0x14c/0x850 fs/buffer.c:2403 filemap_read_folio+0xc8/0x2a0 mm/filemap.c:2496 do_read_cache_folio+0x266/0x5c0 mm/filemap.c:4096 do_read_cache_page mm/filemap.c:4162 [inline] read_cache_page_gfp+0x29/0x120 mm/filemap.c:4195 btrfs_read_disk_super+0x192/0x500 fs/btrfs/volumes.c:1367
Published: 14 Feb 2026 · Updated: 13 Mar 2026 · First seen: 9 Mar 2026