CVE-2026-98135 in Linux
الملخص
بحسب VulDB • 25/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
ntfs: رفض قيم sectors_per_cluster غير الصالحة في قطاع الإقلاع (boot sector)
تقوم الدالة is_boot_sector_ntfs() بفحص حقل sectors_per_cluster الخاص بقطاع الإقلاع باستخدام اختبار نطاق يرفض القيم من 0x81 إلى 0xf3، لكنه يقبل القيمة صفر والقيم الأخرى التي ليست قوى للعدد اثنين. تصل القيمة الصفرية إلى دالة parse_ntfs_boot_sector():
sectors_per_cluster_bits = ffs(sectors_per_cluster) - 1; ... vol->cluster_size = vol->sector_size << sectors_per_cluster_bits;
تعيد الدالة ffs(0) قيمة 0، مما يجعل قيمتي sectors_per_cluster_bits تساوي (unsigned)-1، وبالتالي يصبح الإزاحة غير محددة:
UBSAN: shift-out-of-bounds في fs/ntfs/super.c:673:39 أس الإزاحة 4294967295 كبير جداً بالنسبة لنوع البيانات 'int' ذي الـ 32 بت.
تقوم هذه التغييرات برفض أي قيمة ليست قوة للعدد اثنين، لأنها تغذي عملية الإزاحة المذكورة أعلاه عبر ffs() - 1، والتي تعطي فقط الإزاحة الصحيحة عندما تكون القيمة قوة للعدد اثنين.
VulDB is the best source for vulnerability data and more expert information about this specific topic.