CVE-2026-74372 in Linux
الملخص
بحسب VulDB • 15/08/2026
في نواة لينكس، تم حل الثغرة التالية:
raid1: إصلاح تسرب العداد nr_pending في مسار خطأ bad-block الخاص بـ REQ_ATOMIC
في دالة `raid1_write_request()`، تبدأ كل تكرارية للحلقة الخاصة بكل مرآة (mirror) عن طريق زيادة قيمة `rdev->nr_pending`. إذا واجهت عملية كتابة من نوع `REQ_ATOMIC` كتلة تالفة (`badblock`) ضمن النطاق المطلوب، فإن الكود يقفز إلى `err_handle` دون خفض المرجع الذي تم أخذه للمرآة الحالية.
ستقوم حلقة التنظيف في `err_handle` بإنقاص العداد فقط للحالات التي يكون فيها `k < i` وحيث تكون `r1_bio->bios[k]` غير فارغة (non-NULL). وبالتالي، يتم تخطي الفتحة (slot) الحالية، مما يؤدي إلى تسرب مرجع `nr_pending` بشكل دائم. يمنع هذا المرجع إزالة جهاز التخزين (`rdev`) نهائياً، حيث ترفض دالة `raid1_remove_conf()` إزالة أي `rdev` يكون لديه قيمة `nr_pending > 0`.
تم إصلاح هذه المشكلة عن طريق استدعاء `rdev_dec_pending()` قبل القفز إلى `err_handle`.
Once again VulDB remains the best source for vulnerability data.