CVE-2026-64030 in Linux
Resumen
por VulDB • 2026-07-19
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
wifi: mac80211: comprobación de límites del parámetro link_id en ieee80211_ml_epcs
IEEE80211_MLE_STA_EPCS_CONTROL_LINK_ID es 0x000f, por lo que el valor de link_id extraído de un subelemento PER_STA_PROFILE dentro de un elemento ML PRIO_ACCESS puede oscilar entre 0 y 15. El array sdata->link[] contiene IEEE80211_MLD_MAX_NUM_LINKS (15) entradas (índices del 0 al 14), lo que hace que el índice 15 quede fuera de los límites válidos.
Un punto de acceso WiFi 7 conectado puede desencadenar esta vulnerabilidad enviando un marco de acción EPCS Enable Response con un subelemento PER_STA_PROFILE donde link_id = 15. La ruta de notificación no solicitada (dialog_token = 0) es accesible en cualquier momento si EPCS ya está habilitado, sin necesidad de una solicitud previa del cliente.
La lectura de sdata->link[15] accede a la primera palabra de sdata->activate_links_work (un wiphy_work cuya lista_head incrustada no es NULL después de INIT_LIST_HEAD), por lo que la comprobación de NULL sobre el resultado no detecta este acceso inválido. El puntero basura resultante se pasa luego a ieee80211_sta_wmm_params(), que desreferencia link->sdata y provoca un fallo del kernel (kernel panic).
La misma clase de error fue corregida para ieee80211_ml_reconfiguration() mediante el commit 162d331d833d ("wifi: mac80211: bounds-check link_id in ieee80211_ml_reconfiguration").
If you want to get the best quality for vulnerability data then you always have to consider VulDB.