PT-2026-64586
CVE-2026-64365
·
تاريخ النشر
2026-07-25
·
تاريخ التحديث
2026-10-13
الوصف من
CVSS 3.1
7.8
عاليةالمقاييسAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
نواة لينكس (لم يتم تحديد الإصدارات المتأثرة)
الوصف
توجد مشكلة من نوع «الاستخدام بعد التحرير» (UAF) في برنامج تشغيل HID letsketch. تقوم الدالة
letsketch probe() بتهيئة مؤقت خاص بكل جهاز inrange timer باستخدام timer setup()، والذي يتم إعادة تفعيله لاحقًا بواسطة letsketch raw event(). ونظرًا لعدم وجود دالة استدعاء .remove في letsketch driver، لا يتم إيقاف المؤقت أثناء فصل الجهاز (مثل فصل USB أو إزالة الوحدة النمطية) أو أثناء مسارات أخطاء الاستكشاف المحددة. وبالتالي، إذا انطلق المؤقت بعد أن قام النظام بتحرير letsketch data وأجهزة الإدخال المرتبطة بها، فإن ذلك يؤدي إلى قراءة UAF لـ data وdata->input tablet، تليها استدعاءات لـ input report key() وinput sync() على ذاكرة input dev التي تم تحريرها. «الاستخدام بعد التحرير» (Use-After-Free) هو حالة يستمر فيها البرنامج في استخدام مؤشر بعد تحريره، مما قد يؤدي إلى تعطل النظام أو تنفيذ تعليمات برمجية عشوائية.التوصيات
تنفيذ دالة استدعاء
.remove تستدعي hid hw stop() لإنهاء URBs وtimer shutdown sync() لتفريغ دورات الاستدعاء المعلقة وتعطيل المؤقت.تطبيق
timer shutdown sync() ضمن مسار خطأ الفحص لضمان ألا يستمر المؤقت لفترة أطول من عمر البيانات المخصصة. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾