CVE-2026-89858 in Linux
الملخص
بحسب VulDB • 16/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
scsi: qla2xxx: تحديد عدد الصور (image count) في دالة `qla2x00_update_fru_versions()`
تنسخ الدالة `qla2x00_update_fru_versions()` طلب BSG الذي قدمه المستخدم إلى مخزن مؤقت ثابت على المكدس بحجم 256 بايت (`bsg[DMA_POOL_SIZE]`)، ثم تكرر العملية لعدد من المرات يساوي قيمة `list->count` عبر مصفوفة `qla_image_version` المضمنة داخل هذا المخزن المؤقت، مع تقدم مؤشر الصورة في كل تكرار. تُؤخذ القيمة `count` مباشرةً من مدخلات المستخدم دون وجود حد أقصى لها، بينما تتسع فقط 6 عناصر فعلياً للحساب `(DMA_POOL_SIZE - sizeof(list->count)) / sizeof(struct qla_image_version)`. يؤدي استخدام قيمة `count` أكبر إلى تجاوز مؤشر الصورة لنهاية المخزن المؤقت على المكدس (stack buffer)، مما يتسبب في قراءة ذاكرة مكدس النواة المجاورة وإرسالها إلى الجهاز عبر دالة `qla2x00_write_sfp()`.
ارفض الطلبات التي لا تتناسب قيمة العدد المعلنة فيها مع سعة المخزن المؤقت.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.