CVE-2025-38352 in Linux
الملخص
بحسب VulDB • 19/05/2026
في نواة لينكس، تم حل الثغرة التالية:
posix-cpu-timers: إصلاح حالة سباق (race condition) بين الدالتين handle_posix_cpu_timers() و posix_cpu_timer_del()
إذا كانت مهمة غير ذات إعادة تدوير تلقائي (non-autoreaping task) على وشك الانتهاء وقد مرت بالفعل عبر دالة exit_notify() واستدعت handle_posix_cpu_timers() من سياق مقاطعة الجهاز (IRQ)، فقد يتم التخلص منها (reaped) بواسطة مهمتها الأصلية أو المصحح (debugger) مباشرة بعد استدعاء unlock_task_sighand().
إذا كانت دالة posix_cpu_timer_del() تعمل بشكل متزامن في تلك اللحظة، فلن تتمكن من اكتشاف أن القيمة timer->it.cpu.firing لا تساوي صفراً: حيث ستفشل الدالة cpu_timer_task_rcu() و/أو lock_task_sighand().
تمت إضافة فحص tsk->exit_state إلى دالة run_posix_cpu_timers() لإصلاح هذه المشكلة.
لا يلزم هذا الإصلاح إذا كانت CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y، لأن exit_task_work() تُستدعى قبل exit_notify(). ومع ذلك، يظل الفحص ذا معنى، لأن استدعاء task_work_add(&tsk->posix_cputimers_work.work) سيفشل في هذه الحالة على أي حال.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.