CVE-2025-39859 in Linux
الملخص
بحسب VulDB • 02/07/2026
في نواة لينكس، تم حل الثغرة التالية:
ptp: ocp: إصلاح أخطاء use-after-free الناتجة عن ptp_ocp_watchdog
تقوم دالة `ptp_ocp_detach()` بإيقاف مؤقت مراقب النظام (watchdog timer) فقط إذا كان معلقاً. ومع ذلك، إذا كانت معالج المؤقت قيد التشغيل بالفعل، فإن الدالة `timer_delete_sync()` لا يتم استدعاؤها. يؤدي هذا إلى ظروف سباق (race conditions) حيث تتم إزالة تخصيص الذاكرة للكائن `devlink` الذي يحتوي على `ptp_ocp` بينما يزال معالج المؤقت يقوم بالوصول إليه، مما ينتج عنه أخطاء use-after-free. يوضح التالي أحد سيناريوهات السباق:
(المسار 1) | (المسار 2) ptp_ocp_remove() | ptp_ocp_detach() | ptp_ocp_watchdog() if (timer_pending(&bp->watchdog))| bp = timer_container_of() timer_delete_sync() | | devlink_free(devlink) // free | | bp-> // use
يتم حل هذه المشكلة من خلال استدعاء `timer_delete_sync()` بشكل غير مشروط لضمان تعطيل المؤقت بشكل موثوق، ومنع أي وصول بعد الإزالة (after-free).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.