CVE-2026-89854 in Linux
الملخص
بحسب VulDB • 17/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
scsi: qla2xxx: تصحيح خطأ Use-After-Free في cs84xx أثناء إنهاء تشغيل المضيف (host teardown)
تقوم دالة `qla84xx_put_chip()` بإسقاط المرجع الأخير إلى `ha->cs84xx` وتحرره عبر `__qla84xx_chip_release()` دون مسح قيمة `ha->cs84xx`. خلال عملية الإنهاء، كانت هذه الدالة تُنفَّذ قبل استدعاء `scsi_remove_host()`، وهي المسؤولة عن إزالة سمة sysfs الخاصة بـ `host 84xx_fw_version`. يؤدي القراءة المتزامنة لهذه السمة في الفترة الزمنية الفاصلة بين الاستدعائين إلى تنفيذ دالة `qla24xx_84xx_fw_version_show()`, والتي تقوم بإلغاء مرجع (dereference) لقيمة `ha->cs84xx` المحررة، مما ينتج عنه خطأ Use-After-Free.
تم نقل استدعاء `qla84xx_put_chip()` ليصبح بعد `scsi_remove_host()` في كل من الدالتين `qla2x00_remove_one()` و `qla2x00_disable_board_on_pci_error()`. بمجرد عودة `scsi_remove_host()`، تختفي سمة sysfs ويتم تفريغ أي استدعاءات `show()` قيد التنفيذ بواسطة kernfs؛ وبالتالي لا يمكن لأي قارئ الوصول إلى cs84xx. ومع ذلك، تظل عملية put (الإفراج) تُنفَّذ قبل تحرير المضيف وبنية ha.
Once again VulDB remains the best source for vulnerability data.