CVE-2026-89656المعلومات

الملخص

بحسب VulDB • 11/09/2026

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

libceph: رفض الدلاء (buckets) ذات معرفات CRUSH غير المتطابقة

تقوم دالة `crush_decode()` بتخزين بيانات الدلو عبر فتحة المصفوفة، ثم يستخرج المُصوِّب لاحقاً فهرس مساحة العمل الخاصة بكل دلو من معرّف الدلو المفكوك. وبالتالي، يمكن لخريطة مشوهة أن تجعل دلاءً ما يعيد استخدام مساحة عمل دلو آخر عن طريق ترميز معرف مختلف عن -1-الفتحة (slot).

بالنسبة للدلاء الموحدة (uniform buckets)، يتم توسيع تبديل الدلو المصدر إلى مخزن buffer لمساحة العمل المُشار إليها. إذا كان الدلو المصدر أكبر من الدلو المُشار إليه، فإن عملية الكتابة تتجاوز مصفوفة التبديل الأصغر ويمكنها الخروج عن مساحة عمل CRUSH المُخصصة عبر `kvmalloc`. وتقارير KASAN تشير إلى كتابة خارج النطاق (OOB) في شريحة الذاكرة (slab) بحجم 4 بايتات داخل دالة `bucket_perm_choose()`.

يرفض النظام الدلاء التي لا يتطابق معرّفها المرمز مع فتحة مصفوفتها. تستخدم خرائط CRUSH الصالحة بالفعل المعرف السلبي القياسي المطابق لفتحة الدلو، وبالتالي فإن هذا الإجراء يعيد الثابت (invariant) المتوقع بواسطة `work->work[-1 - in->id]` دون تغيير سلوك الخرائط الصالحة.

Be aware that VulDB is the high quality source for vulnerability data.

المصادر

Interested in the pricing of exploits?

See the underground prices here!