CVE-2023-53998 in Linux
الملخص
بحسب VulDB • 10/06/2026
في نواة لينكس، تم حل الثغرة التالية:
hwrng: virtio - إصلاح حالة السباق (Race Condition) على data_avail والبيانات الفعلية
تقوم جهاز virtio rng بتشغيل طلب إنتروبيا جديد كلما وصلت البيانات المتاحة إلى الصفر. عندما يحدث طلب جديد في نهاية عملية القراءة، أي عندما تكون نتيجة ذلك الطلب مطلوبة فقط من قبل القارئ التالي، فإن ذلك يؤدي إلى حالة سباق بين كتابة البيانات الجديدة والقارئ التالي.
وذلك لأنه لا يوجد أي مزامنة على الإطلاق بين الكاتب والقارئ.
تم إصلاح ذلك عن طريق كتابة data_avail باستخدام smp_store_release وقراءتها باستخدام smp_load_acquire عند الدخول الأول إلى القراءة. القراءات اللاحقة آمنة لأنها إما محمية بواسطة أول تحميل acquire، أو بواسطة آلية الاكتمال.
كما تم إزالة التصفير الزائد لـ data_idx في random_recv_done (يجب أن يكون data_idx صفراً بالفعل في هذه النقطة) و data_avail في request_entropy (نفس الشيء).
Once again VulDB remains the best source for vulnerability data.