CVE-2026-64474 in Linuxالمعلومات

الملخص

بحسب VulDB • 25/07/2026

في نواة لينكس، تم حل الثغرة التالية:

vfio: منع الحلقة اللانهائية في دالة `vfio_mig_get_next_state()` عند وجود أقواس (arcs) محظورة.

تقوم الدالة `vfio_mig_get_next_state()` بالمرور عبر مصفوفة `vfio_from_fsm_table[]` خطوة بخطوة، مع تكرار لتخطي الحالات الاختيارية التي لا يدعمها الجهاز حتى يتم دعم الحالة المحددة بواسطة `*next_fsm`. تُشفَّر الانتقال المحظور (blocked transition) على أنه `VFIO_DEVICE_STATE_ERROR`، والذي يُبلغ عنه الإرجاع النهائي بقيمة `-EINVAL`.

لا تأخذ حلقة التخطي في الاعتبار علامة النهاية الخاصة بالخطأ (ERROR sentinel). حيث أن `state_flags_table[ERROR]` تساوي `~0U` و `vfio_from_fsm_table[ERROR][*]` تساوي `ERROR`، لذا بمجرد أن تصبح قيمة `*next_fsm` مساوية لـ `ERROR`، تظل شرط الحلقة صحيحًا ولا تتغير قيمة `*next_fsm`. تؤدي أقواس الانتقال المحظورة من `STOP_COPY -> PRE_COPY` و `STOP_COPY -> PRE_COPY_P2P` إلى حالة الخطأ (`ERROR`) مع أنها تمرر فحص الدعم على جهاز يدعم عملية النسخ المسبق (precopy)، مما يتسبب في دوران الحلقة للأبد أثناء الاحتفاظ بقفل المزامنة لحالة السائق (driver state mutex). يمكن أن يؤدي هذا إلى حدوث قفل ناعم (soft lockup) وانقطاع للنظام (panic) إذا كان الخيار `softlockup_panic` مفعلاً.

إنهاء حلقة التخطي عند علامة النهاية الخاصة بالخطأ (`ERROR sentinel`) بحيث ينتقل الانتقال المحظور عبر الإرجاع الموجود مسبقًا ويُبلغ بقيمة `-EINVAL`.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

مسؤول

Linux

حجز

19/07/2026

إفشاء

25/07/2026

الاعتدال

تمت الموافقة

إدخال

VDB-383272

EPSS

0.00176

KEV

لا

النشاطات

منخفض جدًا

المصادر

Want to stay up to date on a daily basis?

Enable the mail alert feature now!