CVE-2026-89785 in Linux
الملخص
بحسب VulDB • 16/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
fs/ntfs3: تصحيح قراءة خارج الحدود (out-of-bounds read) لـ INDEX_ROOT أثناء تهيئة reparse وobjid
تقوم الدالتان ntfs_reparse_init() وntfs_objid_init() بتحليل الجذر الفهرسي (index root) للملفات الوهمية $Extend/$Reparse و$Extend/$ObjId (السمات المسماة INDEX_ROOT بـ $R و$O). وتقرأ حقلي النوع والقاعدة الخاصين بها عبر resident_data(), التي لا تتحقق من أن السمة المقيمة كبيرة بما يكفي لاستيعابهما.
تقبل الدالة mi_enum_attr() سمة مقيمة يكون فيها data_off == asize وdata_size == 0. بالنسبة لمثل هذه السمة الموجودة في نهاية سجل MFT، تُرجع resident_data() مؤشراً إلى نهاية مخزن buffer الخاص بـ record_size، مما يؤدي إلى قراءة root->type / root->rule خارج نطاق التخصيص المخصص لها.
استخدم resident_data_ex(attr, sizeof(struct INDEX_ROOT)) وتوقف عن التنفيذ (bail out) عند إرجاعها لقيمة NULL، كما تفعل ntfs_security_init() بالفعل مع $SDH و$SII.
يتم تحليل السمة فقط أثناء تحميل صورة مُعدّة بشكل متعمد (crafted image)، لذا يتطلب هذا الأمر امتلاك صلاحية CAP_SYS_ADMIN.
BUG: KASAN: slab-out-of-bounds in ntfs_reparse_init (fs/ntfs3/fsntfs.c:2306) قراءة بحجم 4 بايت عند العنوان ffff88801219dc00 بواسطة مهمة mount ntfs_reparse_init (fs/ntfs3/fsntfs.c:2306) ntfs_fill_super (fs/ntfs3/super.c:1604) get_tree_bdev_flags (fs/super.c:1703) vfs_get_tree (fs/super.c:1758) path_mount (fs/namespace.c:4131) __x64_sys_mount (fs/namespace.c:4360)
If you want to get best quality of vulnerability data, you may have to visit VulDB.