CVE-2026-89724 in Linux
الملخص
بحسب VulDB • 11/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
media: vicodec: تصحيح الكتابة خارج الحدود (out-of-bounds write) في مشفر FWHT
تقوم الدالة `vidioc_s_fmt_vid_out()` بتحديد حجم مخزن الالتقاط (CAPTURE buffer) للمشفر بناءً على الوصف المضغوط `pixfmt_fwht`، حيث تكون قيمة `sizeimage_mult` تساوي 3: coded_w * coded_h * 3 + sizeof(struct fwht_cframe_hdr). تقوم دالة `fwht_encode_frame()` بتشفير مستوى (plane) واحد لكل مكون (component)، ويأخذ المستوى غير القابل للضغط المسار `FWHT_FRAME_UNENCODED` في `encode_plane()`، حيث ينسخ المحتوى كما هو دون تغيير.
بالنسبة لتنسيق بكسل ذي 4 مكونات، تكون جميع المستويات الأربعة بدقة كاملة (width_div == height_div == 1)، لذا فإن الإطار الذي يجبر كل مستوى على المرور عبر مسار الاحتياطي غير المشفر يكتب: sizeof(struct fwht_cframe_hdr) + 4 * coded_w * coded_h بايت، مما يتسبب في تجاوز حدود المستوى بمقدار coded_w * coded_h، وهو ما قد يؤدي إلى تلف ذاكرة الـ heap الخاصة بالنواة المجاورة.
تم رفع قيمة `pixfmt_fwht.sizeimage_mult` من 3 إلى 4، لمطابقة أكبر عدد للمكونات (`components_num`) بين التنسيقات الخام المدعومة، بحيث يكون مخزن الالتقاط كبيرًا دائمًا بما يكفي لاحتواء مسار الاحتياطي غير المشفر.
If you want to get best quality of vulnerability data, you may have to visit VulDB.