CVE-2022-50766

btrfs: set generation before calling btrfs_clean_tree_block in btrfs_init_new_buffer

published December 24, 2025

CVSS
—
EPSS
0%
Percentile
14.0
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

btrfs: set generation before calling btrfs_clean_tree_block in btrfs_init_new_buffer

syzbot is reporting uninit-value in btrfs_clean_tree_block() [1], for

commit bc877d285ca3dba2 ("btrfs: Deduplicate extent_buffer init code")

missed that btrfs_set_header_generation() in btrfs_init_new_buffer() must

not be moved to after clean_tree_block() because clean_tree_block() is

calling btrfs_header_generation() since commit 55c69072d6bd5be1 ("Btrfs:

Fix extent_buffer usage when nodesize != leafsize").

Since memzero_extent_buffer() will reset "struct btrfs_header" part, we

can't move btrfs_set_header_generation() to before memzero_extent_buffer().

Just re-add btrfs_set_header_generation() before btrfs_clean_tree_block().

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00238 · 14.0th percentile
Published
2025-12-24T13:05Z
EPSS history
Timeline
  • 24 DEC 13:05Z
    btrfs: set generation before calling btrfs_clean_tree_block in btrfs_init_new_buffer
    cvelistv5