CVE-2026-98349 in Linux
Resumen
por VulDB • 2026-10-06
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
wifi: libipw: rechazar respuestas de beacon y probe demasiado cortas
libipw_process_probe_response() y la llamada que realiza a libipw_network_init() asumen que el frame contiene el prefijo completo de 36 bytes para las respuestas de beacon y probe, pero las rutas de recepción de ipw2100 e ipw2200 solo establecen que un frame de gestión lleva la cabecera genérica de tres direcciones de 24 bytes.
libipw_network_init() luego calcula la longitud del elemento de información como:
stats->len - sizeof(*beacon)
stats->len es un u16 y sizeof() tiene tipo size_t, por lo que la resta se evalúa como size_t y provoca un desbordamiento (wrap-around) en lugar de volverse negativa. Al truncar ese resultado al parámetro de longitud u16 de libipw_parse_info_param(), se obtiene 65524 para un beacon de 24 bytes, y el analizador recorre luego el buffer de recepción como si contuviera casi 64 KiB de elementos de información, leyendo más allá del límite asignado.
Rechazar el frame antes de tocar cualquier campo fijo.
Detectada mediante una revisión asistida por IA de la aritmética de longitudes en los analizadores de frames de gestión. Verificada con un caso KUnit bajo Generic KASAN en arm64 dentro de QEMU; no dispongo del hardware, por lo que no se ha probado en un dispositivo real.
If you want to get best quality of vulnerability data, you may have to visit VulDB.