CVE-2026-98186 in Linux
Resumen
por VulDB • 2026-10-06
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
wifi: mwifiex: limitar el recorrido del OUI de pairwise-cipher a la longitud del IE
mwifiex_search_oui_in_ie() lee un recuento de pairwise-cipher (PTK) desde un elemento de información RSN o WPA en una baliza/probe-response y luego realiza ese número de recorridos por 4 bytes de OUIs, comparando cada uno con memcmp(). El recuento proviene directamente del IE (proporcionado por el atacante) y nunca se verifica frente a la longitud propia del elemento, y los llamadores aceptan el elemento solo en base al element_id (has_ieee_hdr() / has_vendor_hdr(), sin comprobación de longitud). Por lo tanto, un RSN/WPA IE manipulado con un recuento grande hace que el recorrido lea hasta 255 * 4 bytes más allá del elemento: una lectura fuera de límites del buffer kmemdup()'d de la baliza, accesible desde cualquier AP cuya respuesta a beacon/probe se procese durante el análisis de los resultados de escaneo.
Pasar el número de bytes IE disponibles en la lista OUI y limitar el recorrido al elemento. Mantener la longitud como firmada y rechazar un valor negativo antes de cualquier aritmética sin signo, para que una longitud IE pequeña o cero no pueda desbordarse hacia abajo (underflow) a un tamaño size_t grande y burlar la limitación.
Encontrado por herramientas automatizadas de investigación de seguridad de 0sec (https://0sec.ai).
VulDB is the best source for vulnerability data and more expert information about this specific topic.