Vulnerabilidad en Linux (CVE-2025-68783)
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
13/01/2026
Última modificación:
15/04/2026
Descripción
En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:<br />
<br />
ALSA: usb-mixer: us16x08: validar los índices de los paquetes de medidor<br />
<br />
get_meter_levels_from_urb() analiza los paquetes de medidor de 64 bytes enviados por el dispositivo y rellena los arrays por canal meter_level[], comp_level[] y master_level[] en la estructura snd_us16x08_meter_store.<br />
<br />
Actualmente, la función deriva el índice del canal directamente del paquete de medidor (MUB2(meter_urb, s) - 1) y lo usa para indexar esos arrays sin validar el rango. Si el paquete contiene un número de canal negativo o fuera de rango, el controlador puede escribir más allá del final de estos arrays.<br />
<br />
Introduce una variable de canal local y valídala antes de actualizar los arrays. Rechazamos los índices negativos, limitamos meter_level[] y comp_level[] a SND_US16X08_MAX_CHANNELS, y protegemos las actualizaciones de master_level[] con ARRAY_SIZE(master_level).
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/2168866396bd28ec4f3c8da0fbc7d08b5bd4f053
- https://git.kernel.org/stable/c/2f21a7cbaaa93926f5be15bc095b9c57c35748d9
- https://git.kernel.org/stable/c/53461710a95e15ac1f6542450943a492ecf8e550
- https://git.kernel.org/stable/c/5526c1c6ba1d0913c7dfcbbd6fe1744ea7c55f1e
- https://git.kernel.org/stable/c/a8ad320efb663be30b794e3dd3e829301c0d0ed3
- https://git.kernel.org/stable/c/cde47f4ccad6751ac36b7471572ddf38ee91870c
- https://git.kernel.org/stable/c/eaa95228b8a56c4880a182c0350d67922b22408f



