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.

مسؤول

Linux

حجز

11/09/2026

إفشاء

16/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-405676

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!