CVE-2026-40251 in incus
الملخص
بحسب VulDB • 11/05/2026
Incus هو مدير حاويات النظام والآلات الافتراضية. في الإصدارات السابقة لـ 7.0.0، يسمح منطق التحقق الناقص في منطق استيراد وحدات التخزين لمستخدم مُصادق عليه لديه وصول إلى ميزة وحدة التخزين بإحداث توقف (crash) في عملية الخادم (daemon) الخاصة بـ Incus. يحتوي نظام استعادة النسخ الاحتياطي على ثغرة تسبب حالة توقف قسري (panic) خارج النطاق (out-of-bounds) ناتجة عن فحص حدود غير صالح عند فهرسة مصفوفات بيانات وصفية للقطع (snapshots)، ويظهر نفس النمط المعيب أيضاً في مسار الترحيل. عند التكرار عبر القطع المادية المقدمة في أرشيف النسخ الاحتياطي، يستخدم الحلقة الفهرس للبحث عن البيانات الوصفية المقابلة في شرائح `Config.Snapshots` و `Config.VolumeSnapshots` التي تم تحليلها. شرط الحراسة `len(slice) >= i-1` غير صحيح لأنه لا يزال يمكن أن يُقيّم بقيمة صحيحة (true) عندما يكون الوصول اللاحق إلى `slice[i]` خارج النطاق.
يمكن لمهاجم تقديم أرشيف نسخ احتياطي يحتوي على دلائل القطع المادية مع تزويد ملف `index.yaml` مزور يحتوي على مصفوفة بيانات وصفية للقطع فارغة أو مقطوعة، مما يتسبب في فهرسة عملية الخادم ما بعد نهاية شريحة البيانات الوصفية وتوقفها. يمكن استخدام هذه الثغرة بشكل متكرر لإبقاء Incus غير متصل، مما يؤدي إلى حجب الخدمة (Denial of Service). تم إصلاح هذه المشكلة في الإصدار 7.0.0.
If you want to get best quality of vulnerability data, you may have to visit VulDB.