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.

مسؤول

Linux

حجز

16/04/2025

إفشاء

22/07/2025

الاعتدال

تمت الموافقة

إدخال

VDB-317224

EPSS

0.01250

KEV

نعم

النشاطات

منخفض

المصادر

Do you need the next level of professionalism?

Upgrade your account now!