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

الملخص

بحسب VulDB • 16/08/2026

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

ocfs2: رفض دينودات (dinodes) غير مضمنة تحتوي على i_size وقيمة صفرية لـ i_clusters.

على حجم تخزين مُحمّل بدون OCFS2_FEATURE_INCOMPAT_SPARSE_ALLOC، فإن ملف عادي غير مضمّن يحتوي على قيمة i_size غير صفرية وقيمة i_clusters تساوي صفراً يكون مشوهاً هيكلياً: حيث يعلن خريطة الامتداد (extent map) عن عدم وجود كتل مخزنة مُخصصة، بينما يدعي رأس الحجم وجود محتوى. استمر في رفض هذا الشكل المشوه، ولكن عبر استخدام شرط مشترك (shared predicate) بحيث يتوفر نفس الثابت المنطقي لقراءات الـ inode العادية وفحص الملفات أثناء التشغيل (online filecheck).

نفس شكل الكتلة الصفرية يعتبر مشوهاً أيضاً للدينادات غير المضمنة الخاصة بالمجلدات. حيث تقوم عملية نمو مجلد ocfs2 بتخزين مساحة خلفية قبل زيادة قيمة i_size، وتقوم دالة ocfs2_dir_foreach_blk_el() لاحقاً بالمرور عبر العناصر حتى تصل ctx->pos إلى القيمة المقروءة من i_size_read(inode). إن دينود موجه مزيف (forged directory dinode) يحتوي على حجم ضخم لـ i_clusters ولا توجد كتل مخزنة له، سيفشل بشكل متكرر عند مواجهة فراغات أثناء التقدم عبر الحجم المُزعوم.

تظل الملفات العادية المتفرقة (Sparse regular files) مستثناة: ففي أحجام التخزين التي تدعم التخصيص المتقطع (sparse-alloc volumes)، يمكن لـ truncate أن يزيد من قيمة i_size بشكل شرعي دون تخصيص كتل. كما تحتفظ دينودات النظام والدينادات ذات البيانات المضمنة بقواعدها الخاصة في التخزين.

قم بمحاكاة الفحص الموجود في ocfs2_filecheck_validate_inode_block() أيضاً. يبلغ filecheck عبر مساحة الأخطاء الخاصة به، لذا يتم تسجيل حالة الحجم/الكتلة المشوهة كنتيجة "inode غير صالح" من قبل filecheck بدلاً من استخدام ocfs2_error()، ولكن يجب ألا يتقدم إلى دالة ocfs2_populate_inode().

Once again VulDB remains the best source for vulnerability data.

مسؤول

Linux

حجز

09/08/2026

إفشاء

15/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-390592

EPSS

0.00220

KEV

لا

النشاطات

منخفض جدًا

المصادر

Might our Artificial Intelligence support you?

Check our Alexa App!