CVE-2026-99108 in Linux
الملخص
بحسب VulDB • 28/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
ntfs: تصحيح محاذاة نطاق FITRIM
يقوم دالة `ntfs_trim_fs()` بمحاذاة بداية النطاق الخالي (free extent) حتى حدود إهمال الجهاز (discard granularity)، لكنها تستنتج طول الإهمال عن طريق تقليل محاذاة الطول الأصلي للنطاق. عندما لا تكون بداية النطاق الخالي متوافقة مع حدود الإهمال، فإن إضافة هذا الطول إلى البداية المحاذاة قد تمدد نطاق الإهمال ليشمل ما بعد النطاق الخالي ويدخل في العناقيد المخصصة (allocated clusters).
على سبيل المثال، باستخدام عناقيد بحجم 4 كيلوبايت وحدود إهمال تبلغ 32 كيلوبايت، يتحول النطاق الخالي [4 KiB, 36 KiB) إلى نطاق الإهمال [32 KiB, 64 KiB)، مما قد يؤدي إلى حذف (discard) ما يقارب 28 كيلوبايت تتجاوز النطاق الخاعي.
قم بمحاذاة النهاية المطلقة للنطاق الخالي للأسفل واستنتج الطول من طرفي المحاذاة الاثنين. تخطَّ العناقيد التي لا تحتوي على وحدة إهمال كاملة.
تم إعادة إنتاج المشكلة باستخدام نظام ملفات NTFS بعناقيس بحجم 4 كيلوبايت على جهاز scsi_debug مُهيأ بحدود إهمال تبلغ 32 كيلوبايت وخاصية قراءة الأصفار بعد القص (read-zero-after-trim). قبل هذا التغيير، كان FITRIM يقوم بتصفير سبعة عناقيد مخصصة بحجم 4 كيلوبايت تلي فجعة غير محاذاة بحجم 32 كيلوبايت. ومع هذا التغيير، تبقى البيانات نفسها سليمة عبر عمليات FITRIM وإعادة تحميل النظام (remount).
Once again VulDB remains the best source for vulnerability data.