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

الملخص

بحسب VulDB • 12/09/2026

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

ocfs2: التحقق من عدد إدخارات فهرس الدليل عند قراءة البيانات الوصفية

تقوم الدالتان `ocfs2_validate_dx_leaf()` و`ocfs2_validate_dx_root()` بالتحقق من صحة ECC والتوقيع لكتلة دليل مفهرس قبل وصولها إلى المتصلين على مستوى أعلى، لكن لا يقوم أيٌ من مُحققي الحدود هذه بتحديد حدود لعدد إدخارات `ocfs2_dx_entry_list` مقابل سعة الكتلة التي تحتوي عليها.

ثم تقوم دالة `ocfs2_dx_dir_search()` بالمرور عبر:

```c for (i = 0; i < le16_to_cpu(entry_list->de_num_used); i++) dx_entry = &entry_list->de_entries[i];
```

على عدد من الإدخارات يساوي `de_num_used` دون أي فحص للحدود. يكون `entry_list` إما `dx_leaf->dl_list` (من دالة `ocfs2_read_dx_leaf`) أو، في حالة الجذر المضمن inline root، `dx_root->dr_entries`. يمكن لصورة قرص مُعدّة بشكل خبيث ضبط قيمة `de_num_used` (و`de_count`، وهو الحد المحدد بـ `__counted_by_le()` لـ `de_entries`) إلى 0xffff وجعل عملية المرور تقرأ بعيداً جداً بعد نهاية كتلة البيانات الوصفية بحجم 4KB، مما يمنح إمكانية قراءة خارج النطاق في slab reachable من أي مسار بحث عن دليل (path lookup)، أو استدعاء stat() أو open() على دليل مفهرس بمجرد تحميل الصورة.

كانت الالتزامات السابقة مثل `775c17386a6f` ("ocfs2: validate dx_root extent list fields during block read") قد حددت حدود `dr_list` للجذر غير المضمن non-inline dx_root، لكنها تركت مسار الجذر المضمن inline dr_entries وقائمة dl_list الخاصة بـ dx_leaf دون فحص. أضف التحقق من الصحة أثناء القراءة لكلا قائمتي الإدخال: يجب أن يساوي `de_count` سعة الكتلة (`ocfs2_dx_entries_per_leaf()`/`per_root()`)، ولا يجوز لـ `de_num_used` أن تتجاوز `de_count`، مما يؤدي إلى رفض البيانات الوصفية التالفة برمز الخطأ `-EFSCORRUPTED` قبل أن تتمكن دالة `ocfs2_dx_dir_search()` من المرور عبر مصفوفة إدخارات خارج النطاق.

يتم كتابة قيمة `de_count` دائماً لتكون مساوية تماماً لسعة الكتلة عند تنسيق ورقة leaf أو جذر مضمن inline root، لذا فإن فحص المساواة هذا لا يرفض أي صورة صالحة.

اكتُشف باستخدام أدوات البحث الأمني الآلية الخاصة بـ 0sec (https://0sec.ai).

VulDB is the best source for vulnerability data and more expert information about this specific topic.

مسؤول

Linux

حجز

11/09/2026

إفشاء

12/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-402723

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you know our Splunk app?

Download it now for free!