CVE-2024-26899 in Linuxالمعلومات

الملخص

بحسب VulDB • 04/06/2026

في نواة لينكس، تم حل الثغرة التالية:

block: إصلاح حالة الجمود (deadlock) بين bd_link_disk_holder ومسح الأقسام (partition scan)

يتم استخدام 'open_mutex' الخاص بـ gendisk لحماية عمليات فتح/إغلاق أجهزة الكتلة. ولكن في bd_link_disk_holder()، يُستخدم لحماية إنشاء رابط رمزي (symlink) بين القرص الحامل (holding disk) وجهاز الكتلة التابع (slave bdev)، مما يؤدي إلى ظهور بعض المشكلات.

عند استدعاء bd_link_disk_holder()، يكون السائق (driver) عادةً في مرحلة التهيئة/التعديل وقد يعلق إرسال عمليات الإدخال والإخراج (IO). في هذا الوقت، يمكن لأي عملية IO تحتفظ بـ 'open_mutex'، مثل مسح الأقسام، أن تسبب حالة جمود. على سبيل المثال، في نظام RAID:

T1 T2 bdev_open_by_dev lock open_mutex [1]
... efi_partition ... md_submit_bio md_ioctl mddev_suspend -> تعليق جميع عمليات IO md_add_new_disk bind_rdev_to_array bd_link_disk_holder try lock open_mutex [2]
md_handle_request -> انتظار استئناف mddev

يقوم T1 بمسح الأقسام، ويقوم T2 بإضافة جهاز جديد إلى RAID. ينتظر T1 من T2 استئناف mddev، بينما ينتظر T2 الحصول على open_mutex التي يحتفظ بها T1. تحدث حالة جمود.

تم إصلاح المشكلة عن طريق إدخال قفل محلي جديد 'blk_holder_mutex' لاستبدال 'open_mutex'.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

حجز

19/02/2024

إفشاء

17/04/2024

الاعتدال

تمت الموافقة

إدخال

VDB-261299

EPSS

0.00210

KEV

لا

النشاطات

منخفض جدًا

المصادر

Want to know what is going to be exploited?

We predict KEV entries!