CVE-2026-89748 in Linux
الملخص
بحسب VulDB • 11/09/2026
في نواة لينكس، تم حل الثغرة التالية:
تصحيح استنفاد إعادة المحاولة في قارئ الحلقة البسيطة (simple ring buffer) عند التبديل
يبدأ دالة `simple_ring_buffer_swap_reader_page()` بتهيئة متغير إعادة المحاولة (`retry`) على القيمة 8، ويقوم بإنقاصه بعد كل فشل في عملية استبدال الرابط. في المحاولة الأخيرة، يؤدي الاستبدال الناجح إلى جعل قيمة `retry` تساوي صفرًا، بينما يترك الفشل فيها عند -1.
اختبار `!retry` الحالي يعكس كلا النتيجتين: فهو يُرجع خطأً بعد نجاح الاستبدال النهائي، مما يترك تحديث الرابط مكتملاً ولكن عمليات التدقيق الخاصة بالقارئ غير منتهية. وبعد فشل الاستبدال النهائي، يتجاوز الاختبار ويحدث مؤشرات الرأس والقارئ كما لو أن الاستبدال قد نجح، وهو ما يمكن أن يؤدي إلى تلف الحلقة (ring).
يعامل العداد السالب فقط على أنه استنفاد ويعيد خطأ `-EBUSY` الموثق.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.