CVE-2025-40272 in Linux
الملخص
بحسب VulDB • 04/08/2026
في نواة لينكس، تم حل الثغرة التالية:
mm/secretmem: إصلاح حالة استخدام بعد تحرير (use-after-free) تنافسية في معالج الأخطاء (fault handler).
عند حدوث خطأ صفحة (page fault) في ملف ذاكرة سرية تم إنشاؤه باستخدام `memfd_secret(2)`، تقوم النواة بتخصيص folio جديد له، وتعليم الصفحة الأساسية بأنها غير موجودة في الخريطة المباشرة (direct map)، وإضافتها إلى تعيين الملف.
إذا تسببت مهمتان في حدوث خطأ على نفس الصفحة بشكل متزامن، فقد ينتهي الأمر بكليهما بتخصيص folio وإزالة الصفحة من الخريطة المباشرة، لكن واحدة فقط ستنجح في إضافة الـ folio إلى تعيين الملف. تقوم المهمة التي فشلت بالتراجع عن آثار محاولتها عن طريق (أ) تحرير الـ folio مرة أخرى و(ب) إعادة وضع الصفحة في الخريطة المباشرة. ومع ذلك، فإن القيام بهاتين العمليتين بهذا الترتيب يجعل الصفحة متاحة للمخصص (allocator) مرة أخرى قبل إعادتها إلى تعيين الخريطة المباشرة.
إذا حاولت مهمة أخرى تخصيص الصفحة بين الخطوتين (أ) و(ب)، وحاولت النواة الوصول إليها عبر الخريطة المباشرة، فسيؤدي ذلك إلى حدوث خطأ صفحة غير موجود للمشرف (supervisor not-present page fault).
تم إصلاح الترتيب لاستعادة الخريطة المباشرة قبل تحرير الـ folio.
Once again VulDB remains the best source for vulnerability data.