PT-2025-3654

CVE-2024-57929

·

تاريخ النشر

2024-12-05

·

تاريخ التحديث

2026-10-19

الوصف من

CVSS 3.1
7.8
عالية
المقاييسAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للثغرة والإصدارات المتأثرة
إصدارات نواة لينكس الأقدم من 6.6.74
الوصف
تم إصلاح ثغرة أمنية في نواة لينكس، وتحديدًا في مصفوفة dm، حيث كان من الممكن تحرير كتلة مصفوفة تالفة مرتين في dm array cursor end. يحدث هذا عندما تفشل دالة dm bm read lock() بسبب أخطاء في القفل أو المجموع الاختباري، مما يؤدي إلى تحرير الكتلة التالفة ضمناً مع ترك مؤشر خروج غير صالح. يجب ألا يعمل المستدعي لدالة dm bm read lock() على مؤشر dm block غير الصالح هذا، وإلا سيؤدي ذلك إلى نتائج غير محددة. على سبيل المثال، يقوم dm array cursor بتخزين المؤشر غير الصالح في ذاكرة التخزين المؤقت بشكل غير صحيح عند قراءة كتلة مصفوفة معيبة، مما يتسبب في تحرير مزدوج في dm array cursor end()، مما يؤدي بدوره إلى تشغيل BUG ON في dm-bufio cache put().
يمكن إعادة إنتاج المشكلة عن طريق تهيئة جهاز التخزين المؤقت، ومسح الكتلة الثانية من المصفوفة في وضع غير متصل (offline)، ثم محاولة إعادة فتح جهاز التخزين المؤقت. تُظهر سجلات النواة أخطاء مثل device-mapper: array: array block check failed و kernel BUG at drivers/md/dm-bufio.c:638. يتضمن التصحيح تعيين مؤشر الكتلة المخزنة مؤقتًا إلى NULL في حالة حدوث أخطاء.
التوصيات
لحل المشكلة، قم بتحديث نواة Linux إلى الإصدار 6.6.74 أو أحدث. كحل مؤقت، ضع في اعتبارك تعطيل الدالة dm array cursor end() حتى يتوفر تصحيح. قم بتقييد الوصول إلى الدالة المعرضة للثغرة dm bm read lock() لتقليل
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
ALT-PU-2025-12647
CLSA-2025-1746479711
CLSA-2025-1763722365
CLSA-2025-1763731262
DLA-4075-1
DLA-4076-1
DSA-5860-1
INFSA-2025_6966
MGASA-2025-0030
MGASA-2025-0032
OESA-2025-1446
OESA-2025-1450
OESA-2025-2632
OESA-2025-2636
OPENSUSE-SU-2025_0428-1
OPENSUSE-SU-2025_0499-1
OPENSUSE-SU-2025_0557-1
RHSA-2025:6966
RHSA-2025_6966
SUSE-SU-2025:0289-1
SUSE-SU-2025:0428-1
SUSE-SU-2025_0428-1
SUSE-SU-2025:0499-1
SUSE-SU-2025_0499-1
SUSE-SU-2025:0557-1
SUSE-SU-2025_0557-1
SUSE-SU-2025:0565-1
SUSE-SU-2025:20165-1
SUSE-SU-2025:20166-1
SUSE-SU-2025:20248-1
SUSE-SU-2025:20249-1
USN-7379-1
USN-7379-2
USN-7380-1
USN-7381-1
USN-7382-1
USN-7387-1
USN-7387-2
USN-7387-3
USN-7388-1
USN-7389-1
USN-7390-1
USN-7391-1
USN-7392-1
USN-7392-2
USN-7392-3
USN-7392-4
USN-7393-1
USN-7401-1
USN-7407-1
USN-7413-1
USN-7421-1
USN-7458-1
USN-7459-1
USN-7459-2
USN-7463-1
USN-7513-1
USN-7513-2
USN-7513-3
USN-7513-4
USN-7513-5
USN-7514-1
USN-7515-1
USN-7515-2
USN-7522-1
USN-7523-1
USN-7524-1
USN-7539-1
USN-7540-1
USN-8921-1
USN-8922-1
USN-8922-2
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾