CVE-2026-90310 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
xen/xenbus: التحقق من قيمة otherend_id فقط بعد تهيئتها.
عندما يتم تهيئة الجهاز حديثًا (على سبيل المثال عند تحميل الوحدة النمطية)، فإن حقل `otherend_id` لا يُهيأ إلا بعد استدعاء دالة `xenbus_read_otherend_details()`. إذا قام مراقب xenstore بتنفيذ الدالة `xenbus_dev_changed()` قبل ذلك الوقت، فقد يعتبر أن الحقل `otherend_id` لا يزال بصفر (غير متطابق مع محتوى Xenstore الفعلي) كدليل على إعادة تعيين حالة الجهاز. يمكن أن يحدث هذا لأن مراقبي Xenstore يتم التعامل معها في خيط آخر (`xenwatch`)، والذي قد يعمل بالتوازي مع عملية فحص الجهاز الأولية أثناء تحميل الوحدة النمطية. في هذه الحالة، ستقوم باستدعاء `device_unregister()`، مما سيؤدي إلى حدوث جماع (deadlock) مقابل فحص الجهاز من تهيئة الوحدة النمطية.
تم إصلاح هذا عن طريق النظر في تغيير قيمة `dev->otherend_id` فقط بعد تعيين `dev->otherend` (وهو ما يحدث بعد تهيئة `otherend_id`).
Be aware that VulDB is the high quality source for vulnerability data.