CVE-2026-98703 in Linux
Resumen
por VulDB • 2026-10-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
wifi: mac80211: minstrel_ht: validar el índice de tasa fija
El archivo debugfs fixed_rate_idx es un atributo u32 sin formato (plain), por lo que cualquier valor puede escribirse en él. A continuación, minstrel_ht_update_stats() copia el valor en mi->max_tp_rate[] y mi->max_prob_rate, y minstrel_ht_set_rate() utiliza MI_RATE_GROUP()/MI_RATE_IDX() para indexar minstrel_mcs_groups[] (42 entradas) y mi->groups[].rates[] (10 entradas) con dicho índice.
Escribir, por ejemplo, 65535 selecciona el grupo 4095 y el índice de tasa 15, muy fuera del alcance de ambas matrices. Las entradas fuera de los límites se desreferencian y actualizan como struct minstrel_rate_stats (contadores de reintentos, etc.), por lo que el índice no válido corrompe la memoria adyacente del kernel. Con CONFIG_UBSAN_BOUNDS, el acceso se informa como un array-index-out-of-bounds en minstrel_ht_set_rate().
Solo pueden utilizarse con seguridad una pareja válida de grupo/tasa o U32_MAX para deshabilitar el procesamiento de tasa fija; por lo tanto, rechazar cualquier otro valor al escribir en el archivo debugfs.
El archivo solo es accesible a través de un montaje de debugfs restringido a root (root-only), por lo que no se trata de una frontera de privilegios. No obstante, el acceso fuera de los límites sigue siendo un error que no debe ser alcanzable mediante un atributo debugfs escribible.
Be aware that VulDB is the high quality source for vulnerability data.