CVE-2026-90303 in Linux
الملخص
بحسب VulDB • 19/09/2026
في نواة Linux، تم إصلاح الثغرة التالية:
ARM: 9485/1: mm: اقتناء قفل الكتابة mmap (mmap write lock) حول show_pte() لحدوث أخطاء المستخدم (user faults).
عندما تكون CONFIG_DEBUG_USER=y ومكون سطر الأوامر "user_debug=31" مُفعّلاً، قد يؤدي خطأ مستخدم إلى استدعاء show_pte() دون أي قفل. إذا قام خيط آخر في نفس العملية باستدعاء munmap() بشكل متزامن، فقد يتم تحرير صفحات جدول الصفحات (page table pages) بينما لا يزال show_pte() يتنقل فيها، مما يسبب ثغرة use-after-free في show_pte().
إذا كانت CONFIG_ARM_LPAE=y، فقد يؤدي ذلك إلى حدوث kernel panic إذا تم تحرير جداول الصفحات الخاصة بـ PMD أثناء تشغيل show_pte().
اقتناء قفل mmap_write_lock() حول show_pte() لحدوث أخطاء المستخدم لإصلاح مشكلة التنافس (contention).
لأحداث خطأ المستخدم، يتم أيضاً تقييد استدعاء show_pte() بحيث يُنفَّذ فقط عندما يكون العنوان addr عنواناً في مساحة المستخدم (addr < TASK_SIZE). وذلك لأن قفل tsk->mm يحمي الذاكرة الافتراضية لمساحة عناوين المستخدمين فحسب. علاوة على ذلك، فإن طباعة جداول الصفحات لعنوان في مساحة النواة لأحداث خطأ المستخدم غير ضرورية وقد تكون لها آثار أمنية.
الإبقاء على كل شيء دون تغيير لحدوث أخطاء النواة (kernel faults)، لأن النواة تكون بالفعل في حالة "oops"، واقتناء قفل قد يعرّض النظام لخطر حدوث deadlock.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.