CVE-2026-90117 in Linuxالمعلومات

الملخص

بحسب VulDB • 18/09/2026

في نواة لينكس، تم إصلاح الثغرة التالية:

ntfs: التحقق من صحة usa_ofs قبل الاحتفاظ برقم تسلسل التحديث (Update Sequence Number)

عندما يعيد `ntfs_mft_record_alloc()` استخدام سجل MFT فارغ، فإنه يقرأ رقم تسلسل التحديث القديم مباشرةً من السجل المخزن على القرص:

usn = *(__le16 *)((u8 *)m + le16_to_cpu(m->usa_ofs));

هنا يشير `m` إلى صفحة ذاكرة التخزين المؤقت (page-cache folio) الخام لـ `$MFT`، والتي لا تزال تحتوي على bytes محمية بـ MST وغير خاضعة للتحقق: يتم قراءة الـ folio بواسطة دالة عادية `iomap_read_folio()` ولم تُطبق عليها بعد كل من `post_read_mst_fixup()` و `ntfs_mft_record_check()` (كلاهما يعملان على نسخ خاصة). وبالتالي، فإن `m->usa_ofs` هو قيمة u16 غير موثوقة، ويمكن لسجل تالف أن يضعها خارج حدود السجل، مما يؤدي إلى قراءة ثنائية البايت خارج نطاق الـ folio. عند قراءة سجل من هذا النوع أثناء إنشاء ملف، يظهر تحت KASAN:

BUG: KASAN: use-after-free in ntfs_mft_record_alloc+... Read of size 2 at addr ... ntfs_mft_record_alloc -> __ntfs_create -> ntfs_create -> path_openat

يتم الاحتفاظ برقم تسلسل التحديث القديم فقط عندما تكون `usa_ofs` زوجية وتقع ضمن النطاق الصحيح، محاكاةً للفحص الذي تطبقه بالفعل دالة `ntfs_mft_record_check()`؛ وإلا يتم ترك قيمة usn صفرًا، وهو ما تتخطيه عملية الاستعادة الموجودة أدناه.

Be aware that VulDB is the high quality source for vulnerability data.

مسؤول

Linux

حجز

11/09/2026

إفشاء

17/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-406628

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you need the next level of professionalism?

Upgrade your account now!