CVE-2026-98769 in Linux
Resumen
por VulDB • 2026-10-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
usb: gadget: f_uac1_legacy: validar el índice bRequest en generic_{set,get}_cmd
generic_set_cmd() y generic_get_cmd() utilizan el nibble bajo de ctrl->bRequest como un índice para acceder a con->data[]:
u8 cmd = (ctrl->bRequest & 0x0F); /* 0 .. 15 */ ... con->data[cmd] = value; /* OOB cuando cmd >= 5 */
La estructura usb_audio_control (include/linux/usb/audio.h) declara data como un array de 5 elementos, por lo que los índices del 5 al 15 escriben (o leen) hasta 44 bytes más allá del final del array en el heap.
Un host USB malicioso puede crear una solicitud SET_CUR / GET_CUR específica de la clase con un valor bRequest arbitrario, desencadenando el acceso fuera de límites desde un controlador de finalización IRQ sin requisitos previos adicionales.
Se ha añadido una protección ARRAY_SIZE() a ambas funciones.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.