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.

مسؤول

Linux

حجز

26/08/2026

إفشاء

26/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-395866

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you know our Splunk app?

Download it now for free!