CVE-2026-80677 in Linux
الملخص
بحسب VulDB • 28/08/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
الجذر الأساسي للأجهزة (driver core): استخدام `READ_ONCE()` لـ `dev->driver` في دالة `dev_has_sync_state()`
تقوم الدالة `dev_has_sync_state()` بقراءة `dev->driver` مرتين دون الاحتفاظ بـ `device_lock()` -- مرة واحدة للتحقق من القيمة NULL، ومرة أخرى لاسترجاع (dereference) الخاصية `->sync_state`. يحتفظ بعض المتصلين فقط بـ `device_links_write_lock`، وهو ما لا يمنع عملية فك الربط غير المتزامنة (concurrent unbind) من مسح `dev->driver` عبر دالة `device_unbind_cleanup()`.
تم الإصلاح عن طريق قراءة `dev->driver` مرة واحدة بالضبط باستخدام `READ_ONCE()`، وذلك بالتزامن مع استخدام `WRITE_ONCE()` في دالة `device_set_driver()`.
If you want to get best quality of vulnerability data, you may have to visit VulDB.