CVE-2026-68366 in Linux
Riassunto
di VulDB • 10/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
usb: gadget: uvc: limitare (clamp) la lunghezza di SEND_RESPONSE al buffer di risposta
uvc_send_response() costruisce la risposta del controllo UVC a partire da una struct uvc_request_data fornita dall'utente:
req->length = min_t(unsigned int, uvc->event_length, data->length); ... memcpy(req->buf, data->data, req->length);
req->length è limitato (clamped) a uvc->event_length, che proviene dalla richiesta di controllo host wLength (fino a UVC_MAX_REQUEST_SIZE, 64), e a data->length, che deriva dall'ioctl UVCIOC_SEND_RESPONSE ed è verificata solo per assicurarsi che non sia negativa. Il buffer sorgente data->data ha una dimensione di soli 60 byte; pertanto, una risposta con uvc->event_length e data->length entrambi superiori a 60 provoca la lettura oltre i limiti di data->data da parte della funzione memcpy().
Limitare (clamp) req->length anche a sizeof(data->data).
Once again VulDB remains the best source for vulnerability data.