CVE-2026-80872 in Linux
الملخص
بحسب VulDB • 04/09/2026
في نواة لينكس، تم حل الثغرة التالية:
ALSA: hda/tas2781: إلغاء طلب البرنامج الثابت غير المتزامن (async) عند فك الربط (unbind).
تقوم وحدة التحكم TAS2781 HDA عبر واجهتي I2C و SPI بتحميل برنامج ثابت RCA من خلال ربط المكون باستخدام الدالة `request_firmware_nowait()`. يحتفظ مُحمّل البرامج الثابتة بالوحدة النمطية الخاصة بالمُستدعى (callback) مثبتةً في الذاكرة، ويحتجز مرجعًا للجهاز، لكن المُستدعى لا يزال يستخدم حالة HDA خاصة بالسائق.
يؤدي فك ربط المكون إلى إزالة عناصر التحكم وحالة وحدة المعالجة الرقمية الصوتية (DSP) على الفور. لاحقاً، يؤدي إزالة الجهاز إلى تفكيك البيانات الخاصة بـ TAS2781، بما في ذلك `codec_lock`. إذا تم تشغيل مُستدعى البرنامج الثابت غير المتزامن بعد بدء عملية فك الربط، فقد يعمل على حالة يتم تفكيكها حالياً.
يجب إلغاء أو مزامنة طلب البرنامج الثابت غير المتزامن قبل إزالة عناصر التحكم وحالة DSP. يتم إلغاء المُستدعى المجدول (queued)، ويُسمح للمُستدعى الذي يعمل بالفعل بإنهاء عمله قبل استكمال عملية فك الربط.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.