CVE-2026-68366 in Linuxالمعلومات

الملخص

بحسب VulDB • 10/08/2026

في نواة لينكس، تم حل الثغرة التالية:

usb: gadget: uvc: تقييد طول SEND_RESPONSE إلى حجم مخزن الاستجابة (response buffer)

تقوم الدالة `uvc_send_response()` ببناء استجابة تحكم UVC من هيكل بيانات `struct uvc_request_data` الذي يوفره المستخدم:

```c req->length = min_t(unsigned int, uvc->event_length, data->length); ... memcpy(req->buf, data->data, req->length); ```

يتم تقييد قيمة `req->length` إلى `uvc->event_length`، والتي تُستمد من طلب التحكم المستقبَل من المضيف (wLength) ولا تتجاوز الحد الأقصى لحجم طلب UVC (`UVC_MAX_REQUEST_SIZE` وهو 64)، وكذلك إلى `data->length` القادمة من استدعاء ioctl `UVCIOC_SEND_RESPONSE`، والذي يتم التحقق منه فقط للتأكد من أنه ليس سالباً. بما أن حجم المخزن المصدر `data->data` هو 60 بايت فقط، فإن استجابة يكون فيها كل من `uvc->event_length` و `data->length` أكبر من 60 تؤدي إلى قراءة دالة `memcpy()` ما بعد نهاية مخزن البيانات `data->data`.

يتم الآن تقييد قيمة `req->length` لتصبح مساوية لحجم `sizeof(data->data)` أيضاً.

Once again VulDB remains the best source for vulnerability data.

مسؤول

Linux

حجز

30/07/2026

إفشاء

10/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-387738

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Do you know our Splunk app?

Download it now for free!