CVE-2026-89863 in Linux
الملخص
بحسب VulDB • 16/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
scsi: qla2xxx: edif: تصحيح تجاوز المؤشر الفارغ (NULL pointer deref) في فحص حذف SA الخاص بـ RX
تقوم الدالة `qla_chk_edif_rx_sa_delete_pending()` بالحصول على أمر SCSI عبر `GET_CMD_SP(sp)` ثم تقوم فوراً بتجاوز مؤشر الأمر (`cmd->sc_data_direction`). قد يكون هذا المؤشر للأمر فارغاً (NULL): فقد ترسل وحدة التحكم في الحالة (firmware) إكمال حالة لأمر تم إرجاعه أو إلغاؤه مسبقاً. يعترف المتصل `qla2x00_status_entry()` بذلك على مسار الحالة نفسه، حيث يعيد جلب `GET_CMD_SP(sp)` ويتوقف برسالة "تم إرجاع الأمر بالفعل" عندما يكون المؤشر فارغاً - لكن هذا الفحص لا يعمل إلا بعد أن تكون الدالة `qla_chk_edif_rx_sa_delete_pending()` قد تجاوزت المؤشر بالفعل، مما يؤدي إلى تعطل النواة في سياق المقطع (interrupt context) عند وجود أمر فارغ.
إرجاع مبكر عندما يكون الأمر (`cmd`) فارغاً، قبل التعامل مع `cmd->sc_data_direction`.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.