In the Linux kernel, the following vulnerability has been resolved:
btrfs: set generation before calling btrfscleantreeblock in btrfsinitnewbuffer
syzbot is reporting uninit-value in btrfscleantreeblock() [1], for commit bc877d285ca3dba2 ("btrfs: Deduplicate extentbuffer init code") missed that btrfssetheadergeneration() in btrfsinitnewbuffer() must not be moved to after cleantreeblock() because cleantreeblock() is calling btrfsheadergeneration() since commit 55c69072d6bd5be1 ("Btrfs: Fix extent_buffer usage when nodesize != leafsize").
Since memzeroextentbuffer() will reset "struct btrfsheader" part, we can't move btrfssetheadergeneration() to before memzeroextentbuffer(). Just re-add btrfssetheadergeneration() before btrfscleantreeblock().
{
"cna_assigner": "Linux",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/50xxx/CVE-2022-50766.json"
}