CVE-2026-98349 in Linuxinformación

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.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-06

Moderación

aceptado

Artículo

VDB-414199

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!