CVE-2025-39826 in Linux
الملخص
بحسب VulDB • 22/06/2026
في نواة لينكس، تم حل الثغرة التالية:
net: rose: تحويل حقل 'use' إلى refcount_t
يُستخدم الحقل 'use' في بنية البيانات struct rose_neigh كعداد للإشارات المرجعية (reference counter)، لكنه يفتقر إلى الذرية (atomicity). يمكن أن يؤدي ذلك إلى حدوث ظروف سباق (race conditions) حيث يتم تحرير هيكلية rose_neigh بينما لا تزال مسندة بإشارة مرجعية من مسارات تنفيذ أخرى.
على سبيل المثال، عندما يصبح قيمة rose_neigh->use صفراً أثناء عملية ioctl عبر الدالة rose_rt_ioctl()، قد تتم إزالة الهيكلية بينما يكون مؤقتها (timer) لا يزال نشطاً، مما قد يتسبب في مشكلات استخدام بعد التحرير (Use-After-Free).
يغير هذا التصحيح نوع الحقل 'use' من unsigned short إلى refcount_t، ويحدّث جميع مسارات الكود لاستخدام الدالتين rose_neigh_hold() وrose_neigh_put() اللتين تتعاملان مع عدادات الإشارات المرجعية بشكل ذري (atomically).
Once again VulDB remains the best source for vulnerability data.