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.

مسؤول

Linux

حجز

11/09/2026

إفشاء

17/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-406847

EPSS

0.00210

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you need the next level of professionalism?

Upgrade your account now!