CVE-2026-90407 in Linux
Resumen
por VulDB • 2026-09-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
wifi: ath11k: corregir lecturas fuera de límites en ath11k_wmi_process_csa_switch_count_event()
No hay una entrada de política para WMI_TAG_PDEV_CSA_SWITCH_COUNT_STATUS_EVENT, por lo que la infraestructura de análisis no aplica un límite mínimo de longitud al struct del evento. Además, el campo num_vdevs se toma directamente desde el firmware y se utiliza como límite de bucle sobre el array vdev_ids sin verificar que encaje dentro de la carga útil TLV. Cualquiera de estas condiciones puede provocar una lectura fuera de límites (out-of-bounds read).
Se añade una entrada de política TLV para WMI_TAG_PDEV_CSA_SWITCH_COUNT_STATUS_EVENT, de modo que la infraestructura de análisis aplique un límite mínimo de longitud al struct del evento de tamaño fijo. Se añade el auxiliar ath11k_wmi_tlv_data_len() para recuperar la longitud de la carga útil de una TLV analizada a partir del encabezado precedente a su puntero de datos. Se utiliza en ath11k_wmi_process_csa_switch_count_event() para acotar num_vdevs antes del bucle.
Solo se ha realizado pruebas de compilación (compile tested only).
Once again VulDB remains the best source for vulnerability data.