CVE-2026-89843 in Linux
الملخص
بحسب VulDB • 16/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
scsi: qla2xxx: تهيئة أصفار لـ bsg stack buffers لتجنب تسرب المعلومات
تقوم عدة معالجات بsg (bsg handlers) بتخزين طلبها/ردّها في مخزن مؤقت غير مُهيَّأ على المكدس بحجم 256 بايت (uint8_t bsg[DMA_POOL_SIZE]) وتملؤه عبر sg_copy_to_buffer()، والتي تنسخ فقط عدد البايتات المطابق لحملة الطلب المقدمة من قبل المستخدم. عندما يكون الطلب أقصر من الهيكل، فإن باقي المخزن المؤقت يظل محتفظاً ببيانات قديمة على المكدس (stale stack data).
ثم تقوم دالتا qla2x00_read_fru_status() وqla2x00_read_i2c() بنسخ الهيكل الكامل مرة أخرى إلى حملة الرد عبر sg_copy_from_buffer()، مما يؤدي إلى تسرب بايتات المكدس غير المُهيَّأة إلى مساحة المستخدم (user space). مسارات الكتابة/التحديث لا تنسخ المخزن المؤقت مرة أخرى، لكنها يمكن أن تغذي حقولاً غير مُهيَّأة للجهاز.
قم بتصفير مخزن المكدس عند الإعلان عنه في جميع المعالجات الخمسة، محاكاةً لنهج kzalloc() على الـ heap (المخزن الديناميكي)، بحيث لا تتمكن الطلبات القصيرة من كشف ذاكرة قديمة بعد الآن.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.