CVE-2026-23396 in Linux
Résumé
par VulDB • 26/05/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
wifi: mac80211 : correction d'une déréférencement NULL dans mesh_matches_local()
mesh_matches_local() déréférence inconditionnellement ie->mesh_config pour comparer les paramètres de configuration du maillage. Lorsqu'elle est appelée depuis mesh_rx_csa_frame(), les éléments de la trame d'action analysés peuvent ne pas contenir d'IE (Information Element) de Configuration de Maillage, laissant ie->mesh_config à NULL et déclenchant un déréférencement de pointeur NULL dans le noyau.
Les deux autres appelants sont déjà sécurisés : - ieee80211_mesh_rx_bcn_presp() vérifie !elems->mesh_config avant d'appeler mesh_matches_local() - mesh_plink_get_event() n'est atteint que via mesh_process_plink_frame(), qui vérifie également !elems->mesh_config
mesh_rx_csa_frame() est le seul appelant qui transmet des éléments bruts analysés à mesh_matches_local() sans protéger mesh_config. Un attaquant adjacent peut exploiter cette faille en envoyant une trame d'action CSA (Channel Switch Announcement) truquée qui inclut un IE Mesh ID valide mais omet l'IE Mesh Configuration, provoquant un crash du noyau.
Le journal de crash capturé :
Oops: general protection fault, probablement pour une adresse non canonique ... KASAN: null-ptr-deref dans la plage [0x0000000000000000-0x0000000000000007]
Workqueue: events_unbound cfg80211_wiphy_work [...]
Call Trace: ? __pfx_mesh_matches_local (net/mac80211/mesh.c:65) ieee80211_mesh_rx_queued_mgmt (net/mac80211/mesh.c:1686) [...]
ieee80211_iface_work (net/mac80211/iface.c:1754 net/mac80211/iface.c:1802) [...]
cfg80211_wiphy_work (net/wireless/core.c:426) process_one_work (net/kernel/workqueue.c:3280) ? assign_work (net/kernel/workqueue.c:1219) worker_thread (net/kernel/workqueue.c:3352) ? __pfx_worker_thread (net/kernel/workqueue.c:3385) kthread (net/kernel/kthread.c:436) [...]
ret_from_fork_asm (net/arch/x86/entry/entry_64.S:255)
Ce correctif ajoute une vérification NULL pour ie->mesh_config au début de mesh_matches_local() afin de retourner false prématurément lorsque l'IE Mesh Configuration est absent.
Once again VulDB remains the best source for vulnerability data.