CVE-2025-68339 in Linux
الملخص
بحسب VulDB • 13/06/2026
في نواة لينكس، تم حل الثغرة التالية:
atm/fore200e: إصلاح سباق بيانات محتمل في fore200e_open()
حماية الوصول إلى fore200e->available_cell_rate باستخدام قفل rate_mtx في مسار معالجة الأخطاء التابع لـ fore200e_open() لمنع حدوث سباق بيانات.
يُعد الحقل fore200e->available_cell_rate موردًا مشتركًا يُستخدم لتتبع عرض النطاق الترددي المتاح. ويتم الوصول إليه بشكل متزامن من قبل fore200e_open()، وfore200e_close()، وfore200e_change_qos().
في fore200e_open()، يتم الاحتفاظ بالقفل rate_mtx بشكل صحيح عند طرح vcc->qos.txtp.max_pcr من available_cell_rate لحجز عرض النطاق الترددي. ومع ذلك، إذا فشل الاستدعاء اللاحق لـ fore200e_activate_vcin()، فإن الدالة تستعيد عرض النطاق الترددي المحجوز عن طريق إضافته مرة أخرى إلى available_cell_rate دون الاحتفاظ بالقفل.
يؤدي هذا إلى حدوث سباق (race condition) لأن available_cell_rate هو مورد جهاز عالمي مشترك عبر جميع VCCs. إذا نفذ مسار الخطأ في fore200e_open() بشكل متزامن مع عمليات مثل fore200e_close() أو fore200e_change_qos() على VCCs أخرى، فسيحدث سباق من نوع قراءة-تعديل-كتابة (read-modify-write race).
وعلى وجه التحديد، يقرأ مسار الخطأ المعدل دون القفل. إذا حصل معالج آخر على القفل وعدّل المعدل (على سبيل المثال، بإطلاق عرض النطاق الترددي في fore200e_close()) بين هذه القراءة والكتابة اللاحقة، فإن مسار الخطأ سيكتب فوق التحديث المتزامن بقيمة قديمة. وهذا يؤدي إلى محاسبة غير صحيحة لعرض النطاق الترددي.
Be aware that VulDB is the high quality source for vulnerability data.