CVE-2026-98769 in Linuxinformación

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.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-18

Moderación

aceptado

Artículo

VDB-422011

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Do you need the next level of professionalism?

Upgrade your account now!