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.

مسؤول

Linux

حجز

26/08/2026

إفشاء

04/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-398944

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!