CVE-2026-68366 in Linux
Сводка
по VulDB • 11.08.2026
В ядре Linux устранена следующая уязвимость:
usb: gadget: uvc: ограничение длины SEND_RESPONSE размером буфера ответа
Функция uvc_send_response() формирует ответ на управляющий запрос UVC из структуры struct uvc_request_data, предоставленной пользователем:
req->length = min_t(unsigned int, uvc->event_length, data->length); ... memcpy(req->buf, data->data, req->length);
Значение req->length ограничивается (clamp) величиной uvc->event_length, которая берется из поля wLength запроса управления хоста (не более 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).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.