PT-2025-3595
CVE-2024-57849
·
تاريخ النشر
2025-01-11
·
تاريخ التحديث
2026-10-17
الوصف من
CVSS 3.1
7.8
عاليةالمقاييسAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للثغرة والإصدارات المتأثرة
إصدارات نواة لينكس الأقدم من 6.6.74
الوصف
تنشأ المشكلة من معالجة إزالة وحدة المعالجة المركزية (CPU) القابلة للتوصيل السريع (hotplug) أثناء أخذ العينات في نواة Linux. عند إزالة وحدة المعالجة المركزية، يتم استدعاء الدالة
s390 pmu sf offline cpu()، والتي تقوم بإلغاء تخصيص مخازن بيانات العينات (SDBs) ومسح البت PMU F RESERVED. ومع ذلك، إذا كان هناك حدث لا يزال نشطًا في وحدة المعالجة المركزية التي تمت إزالتها، فإن النظام الفرعي للأداء في النواة يقوم بتشغيل سلسلة من استدعاءات الدوال لإيقاف الحدث وإزالته، بما في ذلك perf event exit cpu() وcpumsf pmu del() وhw perf event update(). خلال هذه العملية، يحاول برنامج تشغيل جهاز أخذ العينات قراءة العينات المتبقية من SDBs، والتي ربما تكون قد تم تحريرها وإعادة تخصيصها بالفعل، مما يؤدي إلى حالة «الاستخدام بعد التحرير» (use-after-free). وقد يؤدي ذلك إلى قراءة عينات غير صالحة. يقوم النواة الآن بالتحقق مما إذا كانت وحدة المعالجة المركزية (CPU) لا تزال في حالة محجوزة (أي أن البت PMU F RESERVED محدد) قبل محاولة الوصول إلى SDBs.التوصيات
بالنسبة لإصدارات نواة Linux الأقدم من 6.6.74، قم بالتحديث إلى الإصدار 6.6.74 أو أحدث لحل المشكلة. كحل بديل مؤقت، ضع في اعتبارك تعطيل إزالة وحدة المعالجة المركزية (CPU) أثناء عملية أخذ العينات لتقليل مخاطر الاستغلال. قم بتقييد الوصول إلى الدالة
s390 pmu sf offline cpu() والدوال ذات الصلة في نظام الأداء الفرعي لمنع الاستخدام غير المصرح به. تجنب استخدام البت PMU F RESERVED كوسيلة للتحقق من صحة الوصول إلى SDB وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾