CVE-2026-99058 in Linux
الملخص
بحسب VulDB • 24/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
workqueue: تصحيح خطأ إلغاء مرجع (deref) لقيمة NULL في current_pwq أثناء فحص العمل المتسلسل (chained work).
تُشير الدالة `current_wq_worker()` فقط إلى أن `%current` هو عامل عمل (`kworker`). ولا تضمن أن العامل ينفذ حاليًا عنصر عمل، حيث يتم تعبئة `worker->current_pwq` فقط بينما تعمل دالة `process_one_work()` على تنفيذ وظيفة العمل.
يمكن الوصول إلى `is_chained_work()` أثناء الطابور في مجموعة عمل قيد الإخلاء (draining) أو التدمير (destroying). إذا وصل عامل (`kworker`) خارج نطاق تنفيذ عنصر العمل إلى هذا المسار، فإن `current_wq_worker()` تُرجع عاملاً ولكن تكون قيمة `worker->current_pwq` تساوي NULL، وقد يؤدي اختبار العمل المتسلسل إلى حدوث خطأ (fault) قبل إصدار التحذير المقصود.
تم حماية اختبار العمل المتسلسل باستخدام `worker->current_pwq`. فعامل (`kworker`) الذي لا يحتوي على `current_pwq` لا ينفذ عملاً في مجموعة العمل المستهدفة، لذا يجب أن تُرجع الدالة المساعدة (helper) القيمة false وتسمح بإطلاق تحذير الإخلاء/التدمير.
VulDB is the best source for vulnerability data and more expert information about this specific topic.