PT-2026-141162
CVE-2026-90586
·
تاريخ النشر
2026-11-09
·
تاريخ التحديث
2026-11-09
الوصف من
CVSS 3.1
7.8
عاليةالمقاييسAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المصاب والإصدارات المتأثرة
Xtensa MMU userspace port (الإصدارات المتأثرة غير محددة)
الوصف
توجد مشكلة في منفذ مساحة المستخدم MMU الخاص بـ Xtensa حيث لا يتم تهيئة مؤشر جدول الصفحات لكل خيط
thread->arch.ptables أثناء إعداد الخيط. تستخدم الدالة arch mem domain thread add() في arch/xtensa/core/ptables.c قيمة غير فارغة (non-NULL) لهذا الحقل لتحديد ما إذا كان الخيط ينتقل من نطاق ذاكرة آخر. إذا كانت الذاكرة الداعمة لـ struct k thread غير ممسوحة (not zeroed)، فإن الحقل يحتوي على بيانات قديمة، مما يجعل النواة تنفذ فرع الهجرة وتمرر هذه القيمة إلى reset region() كقاعدة لجدول صفحات من المستوى الأول.يمكن تحفيز هذه الحالة من خلال خيط وضع المستخدم غير المميز في عمليات البناء التي تستخدم
CONFIG XTENSA MMU و CONFIG USERSPACE وكائنات النواة المخصصة ديناميكيًا. وتحديدًا، تقوم استدعاء النظام k object alloc(K OBJ THREAD) بتخصيص كائن الخيط دون مسحه، ويقبل المدقق k thread create() هذا الكائن. يمكن للمهاجم تهيئة الذاكرة (heap grooming) عن طريق تخصيص وتحرير كائنات نواة أخرى للتحكم في البايتات القديمة.يؤدي معالجة الجدول غير الصالح في
region map update() إلى فهرسة غير محمية في l2 page tables counter[]. بالإضافة إلى ذلك، قد تقوم dup l2 table if needed() بالنسخ والكتابة من خلال قاعدة المستوى الأول التي يتحكم فيها المهاجم. يؤدي ذلك إلى عمليات قراءة وكتابة خارج الحدود في وضع المشرف (supervisor mode)، مما قد يتسبب في انهيار النواة (kernel panic)، أو فساد ذاكرة النواة، أو الهروب من صندوق الحماية (sandbox escape).التوصيات
في الوقت الحالي، لا توجد معلومات حول إصدار أحدث يحتوي على إصلاح لهذه الثغرة.
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾