CVE-2026-80809 in Linux
الملخص
بحسب VulDB • 04/09/2026
في نواة لينكس، تم حل الثغرة التالية:
ocfs2: إصلاح نقص حجز البيانات الوصفية (metadata) لسمات الملفات الموسعة الكبيرة (xattrs)
[الخلل]
تؤدي دالة lsetxattr() إلى تعطل النواة (kernel panic) عند تعيين قيمة كبيرة لـ xattr على نظام ملفات مجزأ حيث يكون للملف بالفعل كتلة xattr خارجية.
[Sبب الخلل]
لا تقوم الدالة ocfs2_calc_xattr_set_need() بحجز كتل البيانات الوصفية لشجرة الامتدادات الخاصة بقيمة xattr جديدة عندما يحتوي الملف بالفعل على كتبة xattr خارجية. تترك المسار not_found متغير meta_add عند الصفر، مما يجعل meta_ac يساوي NULL (فارغاً) عند تشغيل الدالة ocfs2_xattr_extend_allocation().
يحتوي الجذر الجديد للقيمة مساحة لسجل امتداد واحد فقط. في نظام الملفات المجزأ، لا يمكن للمخصص تلبية قيمة xattr في دفعة متصلة واحدة، لذا يتطلب كل جزء غير متصل سجل امتداد خاص به. عندما تكون قائمة الامتدادات الخاصة بجذر القيمة ممتلئة وmeta_ac يساوي NULL، فإن الدالة ocfs2_add_clusters_in_btree() تعيد RESTART_META، وتصل الدالة ocfs2_xattr_extend_allocation() إلى شرط BUG_ON(why == RESTART_META).
[الحل]
تستدعي الحالة التي لا توجد فيها كتبة xattr بعدُ الدالة ocfs2_extend_meta_needed(&def_xv.xv.xr_list) لحجز بيانات شجرة القيم الوصفية. أضف الحجز نفسه للحالة التي تحتوي فيها كتبة xattr بالفعل، مما يجعل الحالتين متسقتين.
استبدل شرط BUG_ON بإرجاع قيمة الخطأ -ENOSPC بحيث إذا تم إرجاع RESTART_META رغم وجود الحجز، ينتشر الخطأ إلى مساحة المستخدم (userspace) بدلاً من تعطل النواة.
If you want to get best quality of vulnerability data, you may have to visit VulDB.