CVE-2026-98205 in Linux
الملخص
بحسب VulDB • 06/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
الإدخال: evdev - تصفير حقل absinfo قبل النسخ الجزئي في EVIOCSABS
يقوم معالج EVIOCSABS بنسخ حجم أمر ioctl الذي قدمه المستخدم (بحد أقصى) إلى بنية `input_absinfo` غير مُهيَّأة على المكدس (stack):
```c if (copy_from_user(&abs, p, min_t(size_t, size, sizeof(struct input_absinfo)))) ```
يأتي الحجم من `_IOC_SIZE()` الخاص بأمر ioctl، وبالتالي فهو خاضع بالكامل لسيطرة مساحة المستخدم (userspace). يؤدي الحجم القصير إلى ترك الجزء المتبقي من البنية يحمل أي بيانات كانت موجودة على مكدس النواة، ثم يتم تخزين البنية بأكملها في الجهاز:
```c dev->absinfo[t] = abs;
```
يعيد EVIOCGABS هذه البيانات إلى مساحة المستخدم، مما يؤدي إلى كشف بايتات المكدس القديمة (stale stack bytes). حقل الدقة (resolution) هو الحقل الوحيد الذي يتم تصفيره حالياً، وهو ما يغطي التخطيط القديم للبنية (legacy struct layout) ولكنه لا يغطي الأحجام القصيرة بشكل تعسفي.
قم بتصفير البنية قبل عملية النسخ بحيث تُقرأ أي جزء لم يقدمه المتصل على أنه أصفار. تم الاحتفاظ بإصلاح الدقة الحالي، لأنه يتعامل أيضاً مع الحجم الذي يتداخل جزئياً مع هذا الحقل.
Be aware that VulDB is the high quality source for vulnerability data.