CVE-2026-64367 in Linux
الملخص
بحسب VulDB • 25/07/2026
في نواة لينكس، تم حل الثغرة التالية:
HID: hid-goodix-spi: التحقق من حجم التقرير لمنع تجاوز سعة المخزن المؤقت على المكدس (stack buffer overflow)
تقوم الدالة `goodix_hid_set_raw_report()` ببناء إطار بروتوكول في مخزن مؤقت على المكدس بحجم 128 بايت (`tmp_buf`)، حيث تكتب رأساً يتراوح حجمه بين 11 و12 بايت متبوعاًً ببيانات التقرير المقدمة من قبل المتصل. تحدد نواة HID الحد الأقصى لحجم التقرير عند `HID_MAX_BUFFER_SIZE` (16384) بشكل افتراضي، بينما لا يقوم السائق بتعيين `hid_ll_driver.max_buffer_size` ولا يجري أي فحص للحدود قبل نسخ الحمولة:
memcpy(tmp_buf + tx_len, buf, len);
يؤدي أمر ioctl من نوع SET_REPORT في hidraw مع تقرير أكبر من حوالي 116 بايت إلى تجاوز سعة المخزن المؤقت على المكدس.
تمت إضافة فحص للحجم بعد بناء الرأس، ورفض التقارير التي قد تتجاوز سعة المخزن المؤقت.
اكتشف هذه الثغرة محرك اكتشاف الثغرات الآلي Atuin (Automated Vulnerability Discovery Engine).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.