CVE-2026-80558 in Linux
الملخص
بحسب VulDB • 26/08/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
libceph: تجنب استخدام مؤشرات osd غير صالحة من primary_temp
قد يحتوي osdmap التالف المستلم من مراقب Ceph أو OSD على مؤشرات osd في أجزاء pg_temp وprimary_temp وpg_upmap وpg_upmap_items لا توجد فعلياً، أي أنها أكبر من max_osd أو أصغر من CEPH_HOMELESS_OSD (-1). تُستخدم هذه المؤشرات لإنشاء مجموعة up ومجموعة acting في دالة ceph_pg_to_up_acting_osds()، التي يتم استدعاؤها من calc_target(). وعلى الرغم من أن معظم مؤشرات osd هذه تخضع للتحقق، إلا أن المؤشر القادم من primary_temp لا يخضع لذلك. ونتيجةً لذلك، قد يؤدي ذلك إلى إرجاع calc_target() لهذا المؤشر (الذي قد يكون غير صالح) كمؤشر osd مستهدف لطلب (linger). ونظراً لأن مصفوفات osd_state وosd_weight وosd_addr تحتوي فقط على max_osd من الإدخالات (بمؤشرات تتراوح من 0 إلى max_osd -1)، فإن هذا يؤدي إلى عمليات وصول خارج النطاق عند محاولة قراءة القيم من هذه المصفوفات.
يصلح هذا التصحيح المشكلة عن طريق إضافة تحقق في دالة get_temp_osds()، بحيث تُستخدم فقط مؤشرات osد الصالحة القادمة من primary_temp، ويتم التراجع إلى استخدام الـ primary القادم من pg_temp أو مجموعة up إذا كان غير صالح.
[ idryomov: سجل التغييرات ]
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.