PT-2025-20347
CVE-2025-37818
·
تاريخ النشر
2025-04-26
·
تاريخ التحديث
2026-10-18
الوصف من
CVSS 3.1
5.5
متوسطةالمقاييسAV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
اسم البرنامج المعرض للثغرة والإصدارات المتأثرة
نواة لينكس (الإصدارات المتأثرة غير محددة)
الوصف
تم إصلاح ثغرة أمنية في نواة لينكس، وتحديدًا في بنية LoongArch. تحدث المشكلة عندما تُرجع الدالة
huge pte offset() مؤشرًا إلى فتحة PMD حتى لو كان المدخل الأساسي يشير إلى invalid pte table، مما يشير إلى عدم وجود تعيين. وهذا يؤدي إلى قيام الدوال المستدعية مثل smaps hugetlb range() بالبحث عن قيمة مدخل غير صالحة. تقوم عملية التحقق العامة is swap pte() بتحديد هذا العنوان بشكل خاطئ على أنه إدخال مبادلة، مما يستوفي الشروط !pte present() && !pte none(). وبالاقتران مع تطابق من قبل is migration entry() في بتات العنوان، يؤدي ذلك إلى حدوث أعطال في النواة في pfn swap entry to page(). لا يتوفر العدد التقديري للأجهزة التي قد تتأثر بهذه المشكلة في جميع أنحاء العالم. ولا توجد معلومات عن حوادث فعلية تم فيها استغلال هذه المشكلة.التوصيات
لحل هذه المشكلة، قم بتعديل الدالة
huge pte offset() للتحقق من محتوى مدخل PMD باستخدام pmd none() قبل الإرجاع. إذا كان المدخل غير صالح، فقم بإرجاع NULL بدلاً من المؤشر إلى الفتحة. كحل مؤقت، ضع في اعتبارك تقييد الوصول إلى الدالة huge pte offset() حتى يتوفر تصحيح. في الوقت الحالي، لا توجد معلومات حول إصدار أحدث يحتوي على تصحيح لهذه الثغرة الأمنية. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾