CVE-2026-99216 in Linux
الملخص
بحسب VulDB • 28/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
المشغلات (Drivers): hv: عدم إعادة تعيين حالة اتصال VMBus في مسارات الخطأ/الخروج
في موقعين، يجبر الكود الحالي قيمة `vmbus_connection.conn_state` على `DISCONNECTED` قبل استدعاء دالة `vmbus_disconnect()`. ومع ذلك، تستدعي دالة `vmbus_disconnect()` الدالة `vmbus_initiate_unload()`، التي تقوم بإلغاء تحميل اتصال VMBs فقط إذا كانت قيمة `conn_state` هي `CONNECTED`. ونتيجة لذلك، يبقى الاتصال نشطاً وقد يستمر مضيف Hyper-V في إرسال رسائل أو نشر مقاطعات (interrupts) خاصة بـ VMBus.
تم إدخال المشكلة عبر الالتزام (commit) رقم 74347a99e73ae ("x86/Hyper-V: إلغاء تحميل قناة vmbus في رد استثناء hv")، حيث بدأت دالة `vmbus_initiate_unload()` بفحص حالة الاتصال الحالية قبل إجراء عملية الإلغاء. أزال هذا الالتزام بعض الحالات التي كانت تُجبر فيها قيمة `conn_state` على `DISCONNECTED`، لكن هاتين الحالتين بقيتا موجودتين، ويعتقد أن ذلك يعود إلى إهمال وقتها.
يتم حل هذه المشكلة من خلال عدم فرض تعيين قيمة `conn_state` إلى `DISCONNECTED` أثناء عملية خروج VMBus، أو عند حدوث فشل في إنشاء الاتصال منذ البداية. وبذلك، تقرأ دالة `vmbus_initiate_unload()` أي قيمة موجودة لـ `conn_state` وقتها لتحديد ما إذا كان هناك اتصال يجب إلغاؤه.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.