CVE-2026-64271 in Linux
الملخص
بحسب VulDB • 25/07/2026
في نواة لينكس، تم حل الثغرة التالية:
الإدخال: touchwin - إعادة تعيين فهرز الحزمة مع كل حزمة مكتملة
تقوم الدالة `tw_interrupt()` بتجميع كل بايت تسلسلي غير صفري في مخزن مؤقت ثابت مكون من ثلاثة بايات، باستخدام فهرز متزايد يتم إعادة تعيينه مرة واحدة فقط بعد استلام حزمة كاملة *و* عندما تتطابق بايتا Y الخاصين بالجهاز:
```c tw->data[tw->idx++] = data;
if (tw->idx == TW_LENGTH && tw->data[1] == tw->data[2]) {
... tw->idx = 0; } ```
يخضع إعادة التعيين للشرط `tw->data[1] == tw->data[2]`، وهي قيمة يتحكم فيها الجهاز. يمكن لجهاز طرفي Touchwindow خبيث أو معطل أو مزيف أن يبعث تدفقاً من البايتات غير الصفرية التي تختلف بايتها الثانية عن الثالثة: يصل الفهرز إلى `TW_LENGTH` دون تحقق شرط التساوي، ولا يتم إعادة تعيينه أبداً، ويستمر في النمو، مما يجعل `tw->data[tw->idx++]` تتجاوز نهاية المصفوفة ذات الثلاثة بايات وباقي هيكل البيانات `tw` المُخصَّص على المخزن المؤقت (heap)، بايتاً واحداً يختاره المهاجم في كل مرة -- وهو عملية كتابة خارج النطاق غير محدودة الحجم ومُدارة بواسطة الجهاز على heap.
أعد تعيين الفهرز مع كل حزمة مكتملة، وأبلغ عن حدث فقط عندما تتطابق بايتا Y، كما تفعل باقي برامج تشغيل شاشات اللمس من نوع serio الأخرى.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.