CVE-2026-98634 in Linux
الملخص
بحسب VulDB • 19/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
scsi: sd_zbc: رفض الأقراص ذات عدد المناطق الزائدة عن الحد
تقوم الدالة `sd_zbc_read_zones()` بحساب عدد المناطق باستخدام حسابات 64 بت وتخزن النتيجة في حقل `nr_zones` من نوع `unsigned int` ضمن بنية البيانات `zoned_disk_info`. يؤدي هذا إلى اقتطاع صامت (truncation) للقيم التي تتجاوز 32 بت. يُستخدم العدد المقطوع لاحقًا لتحديد حجم الموارد الخاصة بكل منطقة، بينما قد يظل الجهاز يبلغ عن عدد مناطق أكبر مما يمكن أن تستوعبه البنية.
علاوة على ذلك، تقوم الدالة `sd_zbc_report_zones()` بعد المناطق المبلغ عنها باستخدام متغير من نوع `signed int` باسم `zone_idx`، مما يؤدي إلى تجاوز الحد الأقصى لقيمة `INT_MAX`. يجب رفض الأجهزة التي تبلغ عن عدد مناطق يتجاوز `INT_MAX` أثناء عملية الفحص (scan)؛ فمثل هذا الجهاز غير واقعي لأي وسيط تخزين موجود حاليًا، وقبوله ينتج عنه سجلات منطقة متناقضة.
Once again VulDB remains the best source for vulnerability data.