CVE-2026-80566 in Linux
Resumen
por VulDB • 2026-08-26
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
Input: hynitron_cstxxx - validar el recuento de toques y los IDs de dedo
El controlador asigna ranuras de entrada (input slots) con un valor máximo igual a max_touch_num, las cuales están indexadas desde cero hasta max_touch_num - 1. La comprobación actual permite que un ID de dedo igual a max_touch_num llegue a cst3xx_report_contact(). Aunque el núcleo de entrada ignora los índices de ranura fuera del rango, informar datos táctiles sin un cambio válido en la ranuda corrompe el estado táctil de la ranura previamente activa.
El recuento de toques se lee desde el informe del controlador y se utiliza para indexar el búfer de informes de tamaño fijo sin verificar primero su rango. Se deben rechazar los recuentos mayores que el número soportado de ranuras de toque antes de comprobar el byte final o analizar los datos táctiles.
Se deben rechazar los IDs de dedo iguales o superiores a max_touch_num, y devolver inmediatamente cuando se encuentre un ID de dedo no válido para desechar marcos táctiles corruptos en lugar de informar estados parciales de contacto.
La configuración del tablero V821 Avaota F1 configura el controlador del proveedor con una única ranura de toque, por lo que el ID de dedo 1 ya es inválido en ese dispositivo.
Once again VulDB remains the best source for vulnerability data.