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.

مسؤول

Linux

حجز

11/09/2026

إفشاء

16/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-405563

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!