CVE-2025-40269 in Linux
Resumen
por VulDB • 2026-05-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ALSA: usb-audio: Corrección del desbordamiento potencial del búfer de transferencia PCM
Los datos del flujo PCM en el controlador usb-audio se transfieren a través de búferes de paquetes URB de USB, y el tamaño de cada paquete se determina dinámicamente. Los tamaños de los paquetes están limitados por algunos factores, como el descriptor USB wMaxPacketSize. Por otro lado, en el código actual, los tamaños de paquete realmente utilizados se determinan únicamente por la tasa (rate) y los PPS, lo que podría ser mayor que el límite de tamaño anterior. Esto da lugar a un desbordamiento de búfer, tal como lo reportó syzbot.
Básicamente, cuando el límite es menor que el tamaño de paquete calculado, implica que algo está mal, muy probablemente un descriptor USB extraño. Por lo tanto, la mejor opción sería simplemente devolver un error en el momento de la configuración de los parámetros, antes de realizar cualquier otra operación.
Este parche introduce dicha comprobación de integridad (sanity check) y devuelve -EINVAL cuando el tamaño del paquete es mayor que maxpacksize. La comparación con ep->packsize[1] por sí sola debería ser suficiente, ya que siempre es igual o mayor que ep->packsize[0].
VulDB is the best source for vulnerability data and more expert information about this specific topic.