CVE-2026-97416
Last modified
CVE-2026-97416 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: btrfs: balance: fix potential bg lookup failure in btrfs_may_alloc_data_chunk() [BUG] Running btrfs balance can trigger a null-ptr-deref before relocating a data chunk when metadata corruption leaves a chunk in the chunk tree without a corresponding block group in the in-memory cache: KASAN: null-ptr-deref in range [0x0000000000000088-0x000000000000008f] RIP: 0010:btrfs_may_alloc_data_chunk+0x40/0x1c0 fs/btrfs/volumes.c:3601 Call Trace: __btrfs_balance fs/btrfs/volumes.c:4217 [inline] btrfs_balance+0x2516/0x42b0 fs/btrfs/volumes.c:4604 btrfs_ioctl_balance fs/btrfs/ioctl.c:3577 [inline] btrfs_ioctl+0x25cf/0x5b90 fs/btrfs/ioctl.c:5313 ... [CAUSE] __btrfs_balance() iterates the on-disk chunk tree and passes the chunk logical bytenr to btrfs_may_alloc_data_chunk() before relocating a data chunk. That helper then queries the in-memory block group cache: cache = btrfs_lookup_block_group(fs_info, chunk_offset); chunk_type = cache->flags; /* cache may be NULL */ A corrupt image can contain a chunk item whose matching block group item is missing, so no block group is ever inserted into the cache.
Description
In the Linux kernel, the following vulnerability has been resolved: btrfs: balance: fix potential bg lookup failure in btrfs_may_alloc_data_chunk() [BUG] Running btrfs balance can trigger a null-ptr-deref before relocating a data chunk when metadata corruption leaves a chunk in the chunk tree without a corresponding block group in the in-memory cache: KASAN: null-ptr-deref in range [0x0000000000000088-0x000000000000008f] RIP: 0010:btrfs_may_alloc_data_chunk+0x40/0x1c0 fs/btrfs/volumes.c:3601 Call Trace: __btrfs_balance fs/btrfs/volumes.c:4217 [inline] btrfs_balance+0x2516/0x42b0 fs/btrfs/volumes.c:4604 btrfs_ioctl_balance fs/btrfs/ioctl.c:3577 [inline] btrfs_ioctl+0x25cf/0x5b90 fs/btrfs/ioctl.c:5313 ... [CAUSE] __btrfs_balance() iterates the on-disk chunk tree and passes the chunk logical bytenr to btrfs_may_alloc_data_chunk() before relocating a data chunk. That helper then queries the in-memory block group cache: cache = btrfs_lookup_block_group(fs_info, chunk_offset); chunk_type = cache->flags; /* cache may be NULL */ A corrupt image can contain a chunk item whose matching block group item is missing, so no block group is ever inserted into the cache. In that case btrfs_lookup_block_group() returns NULL. The code only guards this with ASSERT(cache), which becomes a no-op when CONFIG_BTRFS_ASSERT is disabled. The subsequent dereference of cache->flags therefore crashes the kernel. [FIX] Add a NULL check after btrfs_lookup_block_group() in btrfs_may_alloc_data_chunk() and print and error message for clarity.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= a6f93c71d412ba8ed743152c3a54ad0b78dcd9c7, < 9740dd0c17a4be8cc47a06c5ca5293471a7e286e; >= a6f93c71d412ba8ed743152c3a54ad0b78dcd9c7, < 59f75e0c8724d4adebc08c7dd3ff2358b80c21f7; >= a6f93c71d412ba8ed743152c3a54ad0b78dcd9c7, < 18d32b0013efba19f7ad3e5b08d7aee813d604a6 |
| Linux | Linux | 4.16 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-97416?
How severe is CVE-2026-97416?
How do I fix CVE-2026-97416?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-97410In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97411In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97412In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97413In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-97414In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97415In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-97417In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-97418In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97419In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9742When OIDC authentication is enabled in configuration, client…5.9
- CVE-2026-97420In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97421In the Linux kernel, the following vulnerability has been re…7.8
Are you affected by CVE-2026-97416?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
