PT-2025-4345

CVE-2025-21664

·

تاريخ النشر

2025-01-21

·

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

2026-10-15

الوصف من

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-thin بنواة Linux. تنشأ المشكلة من استخدام دالة معالجة قوائم غير آمنة من حيث RCU في الدالة get first thin()، مما قد يؤدي إلى حالة ترى فيها الدالة list empty() إدخالًا صالحًا في القائمة، بينما ترى الدالة التالية list first() عرضًا مختلفًا لحالة رأس القائمة بعد إجراء تعديل. قد يتسبب هذا في حدوث تعطل، كما لوحظ في جهاز إنتاجي حيث وقع خطأ GP في مسار process deferred bios. وقد عرضت النواة تحذيرات بشأن تشبع refcount t وخطأ UBSAN بسبب وصول cpuid خارج النطاق المسموح به في قفل الدوران (spinlock) الموجود في قائمة الانتظار قبل وقوع الخطأ. يتضمن الإصلاح تحويل الدالة get first thin() لاستخدام list first or null rcu()، التي تُنفذ عملية READ ONCE() واحدة وتُرجع NULL إذا كانت القائمة فارغة بالفعل.
التوصيات
لحل المشكلة، قم بالتحديث إلى إصدار نواة Linux 6.6.74 أو أحدث.
كحل مؤقت، يُنصح بتعطيل الدالة get first thin() حتى يتوفر تصحيح.
قم بتقييد الوصول إلى الوحدة النمطية dm-thin لتقليل مخاطر الاستغلال.
تجنب استخدام الدالة list first() في مسار الكود المتأثر حتى يتم حل المشكلة.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
تصنيف نقاط الضعف
المعرّفات ذات الصلة
ALT-PU-2025-12647
DLA-4075-1
DLA-4076-1
DSA-5860-1
MGASA-2025-0030
MGASA-2025-0032
OESA-2025-1320
OESA-2025-1321
OPENSUSE-SU-2025_0428-1
OPENSUSE-SU-2025_0499-1
OPENSUSE-SU-2025_0557-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:0564-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
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾