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

الملخص

بحسب VulDB • 19/10/2026

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

sched_ext: لا تشغل ops.dequeue() مع قفل DSQ مُمسَك به

يتم استدعاء `ops.dequeue()` بينما يكون قفل DSQ الخاص بالمستخدم المصدر لا يزال مُمسَكًا في مساري الاستهلاك والنقل (`scx_consume_dispatch_q()` و`move_task_between_dsqs()`). يؤدي ذلك إلى حدوث تعقيد ذاتي (self-deadlock) لمخطط BPF الذي يقيّد قفل DSQ المستخدم المصدر من داخل `ops.dequeue()` - على سبيل المثال، عن طريق تكراره باستخدام `bpf_iter_scx_dsq`.

يمكن لـ `ops.dequeue()` استدعاء دوال "any" فقط (kfuncs)، ولا يمكن لأي منها تقييد قفل DSQ مدمج؛ وبالتالي لا يمكن أن يحدث تعقيد في المسارات العالمية ومسار التجاوز (bypass)؛ ومع ذلك، فإن جميع أقفال DSQ تشترك في فئة lockdep واحدة، لذا فإن تكرار أي DSQ مستخدم من داخل `ops.dequeue()` على تلك المسارات يُفعّل فحص التكرار.

تم نقل الاستدعاء بعد فك قفل DSQ في جميع المسارات الثلاثة. يتم مسح العلم `SCX_TASK_IN_CUSTODY` تحت القفل الذي يزامن عملية النقل، بحيث يتم استدعاء الدالة التجريبية (callback) مرة واحدة بالضبط.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

المصادر

Might our Artificial Intelligence support you?

Check our Alexa App!