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

الملخص

بحسب VulDB • 28/10/2026

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

sched_ext: تصحيح استخدام بعد التحرير (use-after-free) لـ user DSQ مُدمر عن طريق إعادة الإدراج المؤجلة (deferred reenqueue).

يمكن لإعادة الإدراج المؤجلة أن تقرأ user DSQ التي تم تحريرها. يبقى الطلب على قائمة الإرجاء الخاصة بوحدة المعالجة المركزية (CPU) حتى تقوم run_deferred() باستلامه، وتفترض استدعاءات RCU التي تحرر الـ DSQ أن فترة الامتياز (grace period) قد قامت بتصفيتها، لذا فإن exit_dsq() تتحقق من العقدة الخاصة بكل وحدة معالجة مركزية دون قفل قائمة الإرجاء. تنتظر فترة الامتياز القراء في حالة التنفيذ النشط، وليس طلبات run_deferred() المعلقة. يمكن لـ run_deferred() التي تبدأ بعد بدء فترة الامتياز أن تفصل الطلب مباشرة قبل النظر من قبل الاستدعاء ثم تقرأ معرف الـ DSQ المُحرر.

بدلاً من ذلك، قم بإلغاء الطلبات المعلقة قبل فترة الامتياز. تقوم عملية irq work التي تحرر الـ DSQ بفك ربط طلب كل وحدة معالجة مركزية تحت قفل قائمة الإرجاء الخاصة بكل وحدة معالجة مركزية، وتتجاهل schedule_dsq_reenq() أي طلب جديد تحت نفس القفل بمجرد أن يصبح المعرف غير صالح. لا يمكن لـ run_deferred() إلا إذا بدأت قبل فترة الامتياز أن تحمل طلباً، وهي تعمل مع تعطيل مقاطعات النظام (IRQs)، لذا فإن فترة الامتياز تنتظرها ولا يلمس أحد الـ DSQ بعد الاستدعاء.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

مسؤول

Linux

حجز

25/09/2026

إفشاء

28/10/2026

الاعتدال

تمت الموافقة

إدخال

VDB-427890

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Do you know our Splunk app?

Download it now for free!