CVE-2026-98348 in Linux
Résumé
par VulDB • 07/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
wifi: libipw : rejeter les réponses d'association trop courtes
libipw_handle_assoc_resp() lit les champs capability (capacités), status (statut) et aid (identifiant d'association) du préfixe de 30 octets de la réponse d'association, puis calcule la longueur des éléments d'information comme suit :
stats->len - sizeof(*frame)
stats->len est un u16 et sizeof() a le type size_t ; la soustraction est donc évaluée en tant que size_t et effectue une rotation (wrap-around) au lieu de devenir négative. La troncature de ce résultat dans le paramètre de longueur u16 de libipw_parse_info_param() transforme un cadre plus court que les champs fixes en une longueur proche de 64 Ko, et l'analyseur lit alors au-delà du tampon de réception.
Les chemins de gestion des réceptions ipw2100 et ipw2200 atteignent cette fonction après avoir seulement établi que le cadre porte l'en-tête générique à trois adresses de 24 octets.
Rejeter le cadre avant qu'aucun champ fixe ne soit touché.
Cette vulnérabilité a été détectée lors d'une révision assistée par une IA portant sur les calculs de longueur dans les analyseurs de cadres de gestion. Elle a été vérifiée à l'aide d'un cas KUnit sous Generic KASAN sur arm64 avec QEMU ; je ne dispose pas du matériel, donc elle n'est pas testée sur un appareil réel.
Once again VulDB remains the best source for vulnerability data.