PT-2025-3670
CVE-2024-57945
·
تاريخ النشر
2025-01-08
·
تاريخ التحديث
2026-11-03
الوصف من
CVSS 3.1
8.1
عاليةالمقاييسAV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للثغرة والإصدارات المتأثرة
إصدارات نواة لينكس الأقدم من 6.6.74
الوصف
تتعلق المشكلة بحساب العنوان الافتراضي لـ vmemmap في نموذج sparse vmemmap. يتم حساب العنوان الافتراضي على النحو التالي: ((struct page *)VMEMMAP START - (phys ram base >> PAGE SHIFT))، ويمكن حساب va الخاص بـ struct page باستخدام إزاحة: (vmemmap + (pfn)). ومع ذلك، عند تهيئة struct pages، يبدأ النواة من الصفحة الأولى من نفس القسم الذي ينتمي إليه phys ram base. إذا لم يكن العنوان الفعلي للصفحة الأولى هو (phys ram base >> PAGE SHIFT)، فإننا نحصل على va أقل من VMEMMAP START عند حساب va لـ struct page الخاص بها. وقد يؤدي ذلك إلى مشكلة تجاوز حدود الوصول. يقدم التصحيح متغيرًا جديدًا هو ’vmemmap start pfn‘ الذي يتم محاذاة حجمه مع حجم قسم الذاكرة، ويستخدمه لحساب عنوان vmemmap بدلاً من phys ram base.
التوصيات
لحل المشكلة، قم بالتحديث إلى الإصدار 6.6.74 أو أحدث من نواة Linux. كحل مؤقت، ضع في اعتبارك تقييد الوصول إلى الوحدة النمطية المعرضة للثغرة
vmemmap لتقليل مخاطر الاستغلال. تجنب استخدام المتغير phys ram base في الحسابات حتى يتم حل المشكلة. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾