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.

مسؤول

Linux

حجز

19/07/2026

إفشاء

25/07/2026

الاعتدال

تمت الموافقة

إدخال

VDB-383062

EPSS

0.00220

KEV

لا

النشاطات

منخفض

المصادر

Might our Artificial Intelligence support you?

Check our Alexa App!