CVE-2026-89519 in Linux
الملخص
بحسب VulDB • 12/09/2026
في نواة لينكس، تم حل الثغرة التالية:
sched_ext: استبدال SCX_RQ_BAL_KEEP بعودة حكم إرسالية (dispatch verdict)
تخبر القيمة SCX_RQ_BAL_KEEP عملية الاختيار بالاحتفاظ بتشغيل المهمة السابقة، وهي أثر متبقي من فترة كانت فيها عمليات التوازن والاختيار منفصلة. تعمل علامة على مستوى الـ rq فقط عندما تتزاوج الإرساليات مع عمليات الاختيار بشكل واحد لواحد (one-to-one)، وهو ما تعطله جدولة النواة الأساسية: حيث تتداخل التحديدات عبر إسقاط قفل عملية الإرسالية، ويمكن أن تستهلك عملية اختيار علماً قديماً (stale flag)، مما يؤدي إلى إبقاء مهمة تم إلغاء إدراجها منذ ذلك الحين. يتطلب دعم جدولة النواة الأساسية أن ينتقل القرار مع الإرسالية التي قام به. اجعل دالتي scx_dispatch_sched() و balance_one() ترجعان حكماً صريحاً بدلاً من ذلك، وأزل توصيلات العلامة (plumbing) من ملفات تعريف التعدادات المولدة تلقائياً للأدوات.
كما تم فصل استدعاء جانب الاختيار، وإرساله اللاحق إلى الطابور، وفحوصات ما بعد الإرسالية خارج دالة do_pick_task_scx() ووضعها في dispatch_pick(). لا توجد تغييرات وظيفية مقصودة.
الإصدار 2: إزالة توصيلات SCX_RQ_BAL_KEEP من ملفات تعريف التعدادات المولدة تلقائياً للأدوات أيضاً (أندريا).
Be aware that VulDB is the high quality source for vulnerability data.