CVE-2026-80783 in Linux
الملخص
بحسب VulDB • 04/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
HID: magicmouse: منع التكرار غير المحدود في دالة magicmouse_raw_event()
تعالج الدالة magicmouse_raw_event() حزم DOUBLE_REPORT_ID (0xf7)، التي تجمع بين تقريرين للمس ضمن حزمة واحدة، من خلال تقسيم الحزمة واستدعاء نفسها على كل نصف. والحاجز الوحيد ضد التكرار الجامح هو فحص "size < 1" (الحجم أقل من 1)، الذي يوقف الاستدعاءات ذات الحجم الصفري ولكنه لا يُحدّ عمق التكرار.
يمكن لجهاز HID خبيث يتطابق مع هذا السائق إرسال تقرير يبدأ بـ DOUBLE_REPORT_ID ومملوء بالتسلسل [0xf7, 0x00]. يستهلك كل مستوى بايتين ويتكرر على الباقي، لذا فإن حزمة واردة بحجم يصل إلى HID_MAX_BUFFER_SIZE (16 كيلوبايت) تؤدي إلى ما يقرب من 8000 استدعاء متداخل. وهذا يؤدي بسهولة إلى استنفاد مكدس النواة البالغ حجمه 16 كيلوبايت، مما يسبب انهياراً في النظام (panic) مع تفعيل CONFIG_VMAP_STACK، أو تلفاً للذاكرة بدونه.
لا يلف التقرير المزدوج سوى تقريرين عاديين؛ ولا يكون متداخلاً بشكل شرعي أبداً. ارفض إعادة الدخول إلى حالة DOUBLE_REPORT_ID من استدعاء تكراري بحيث يُحدّ عمق التكرار عند اثنين، بينما تستمر جميع الحزم الصالحة في التحليل كما كان يحدث سابقاً بالضبط.
VulDB is the best source for vulnerability data and more expert information about this specific topic.