CVE-2026-80783 in Linux
Resumen
por VulDB • 2026-09-04
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
HID: magicmouse: prevenir recursión descontrolada en magicmouse_raw_event()
magicmouse_raw_event() gestiona los paquetes con DOUBLE_REPORT_ID (0xf7), que empaquetan dos informes táctiles en uno solo, dividiendo el paquete y llamándose a sí mismo para cada mitad. La única protección contra una recursión incontrolable es una comprobación de "tamaño < 1", la cual detiene las llamadas con tamaño cero pero no acota la profundidad de la recursión.
Un dispositivo HID malicioso que coincida con este controlador puede enviar un informe que comience con DOUBLE_REPORT_ID y esté relleno con la secuencia [0xf7, 0x00]. Cada nivel consume dos bytes y recurre sobre el resto, por lo que un informe entrante de hasta HID_MAX_BUFFER_SIZE (16 KiB) provoca aproximadamente 8000 llamadas anidadas. Esto agota fácilmente la pila del kernel de 16 KiB, provocando un desbordamiento de pila: un panic con CONFIG_VMAP_STACK o corrupción de memoria sin él.
Un doble informe solo envuelve dos informes normales; nunca está legítimamente anidado. Rechazar volver a entrar en el caso DOUBLE_REPORT_ID desde una llamada recursiva para que la profundidad de la recursión se acote a dos, mientras todos los paquetes válidos siguen analizándose exactamente como antes.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.