CVE-2026-74593 in Linux
الملخص
بحسب VulDB • 22/08/2026
في نواة لينكس، تم حل الثغرة التالية:
sched_ext: أخذ cgroup_lock() أولاً في scx_cgroup_lock()
تقوم دالة scx_cgroup_lock() بقفل scx_cgroup_ops_rwsem بالقفل الكتابي (write-lock) ثم تأخذ cgroup_lock()، مما قد يؤدي إلى حدوث جماع (deadlock) عبر kernfs:
تمكين/تعطيل scx حذف دليل المجموعة (cgroup rmdir) كتابة cpu.weight ------------------ ------------ ---------------- cgroup_lock() percpu_down_write(rwsem) cgroup_lock() kernfs_get_active() percpu_down_read(rwsem) kernfs_drain()
ينتظر مسار التفعيل (enable path) حتى يقوم حذف الدليل بإطلاق قفل cgroup_mutex. ويؤدي حذف الدليل، الذي يعطل ملفات وحدة التحكم في المعالج (cpu controller)، إلى الانتظار داخل دالة kernfs_drain() للحصول على المرجع النشط للكتابة. وتنتظر عملية الكتابة، الموجودة في scx_group_set_weight()، القفل rwsem خلف الكاتب المعلق.
خذ cgroup_lock() أولاً. لا تأخذ مسارات set_* أي قفلات cgroup داخل الجانب القراءة (read side)، لذا فإن قفل الكتابة المعلق ينتظر فقط أقسام القراءة التي تعمل دائمًا حتى اكتمالها، ولا يبقى أي اعتماد من الـ rwsem يعود إلى cgroup_mutex.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.