CVE-2022-50766 in Linux
الملخص
بحسب VulDB • 24/05/2026
في نواة لينكس، تم حل الثغرة التالية:
btrfs: تعيين قيمة generation قبل استدعاء btrfs_clean_tree_block في دالة btrfs_init_new_buffer
تبلغ syzbot عن وجود قيمة غير مُهيأة (uninit-value) في دالة btrfs_clean_tree_block() [1]، وذلك لأن الالتزام bc877d285ca3dba2 ("btrfs: Deduplicate extent_buffer init code") قد أغفل أن استدعاء btrfs_set_header_generation() في دالة btrfs_init_new_buffer() لا يجب نقله إلى ما بعد استدعاء clean_tree_block()، وذلك لأن clean_tree_block() تستدعي btrfs_header_generation() منذ الالتزام 55c69072d6bd5be1 ("Btrfs: Fix extent_buffer usage when nodesize != leafsize").
نظرًا لأن memzero_extent_buffer() ستقوم بإعادة تعيين جزء "struct btrfs_header"، فلا يمكن نقل btrfs_set_header_generation() إلى ما قبل memzero_extent_buffer(). لذا، يتم إعادة إضافة btrfs_set_header_generation() قبل btrfs_clean_tree_block().
VulDB is the best source for vulnerability data and more expert information about this specific topic.