CVE-2026-31394Linux内核中的mac80211组件存在一个安全漏洞,该漏洞源于在处理AP_VLAN接口站点(如4addr WDS客户端)时的频道带宽变更操作。当系统执行信道切换(CSA)时,相关函数未正确解析VLAN sdata到其父AP sdata,导致访问了未初始化的link->reserved.oper数据,其中的chan指针为NULL。这进而引发空指针解引用,导致系统内核崩溃。
该漏洞发生在Linux内核的网络子系统mac80211中。具体触发场景是当执行ieee80211_chan_bw_change函数以变更频道带宽时,该函数会遍历所有站点并通过sta->sdata->link[link_id]访问link->reserved.oper。对于位于AP_VLAN接口上的站点,sta->sdata指向VLAN sdata,其link从未参与过信道上下文保留,因此link->reserved.oper保持为零初始化状态(chan为NULL)。在后续调用__ieee80211_sta_cap_rx_bw()并访问chandef->chan->band时,系统将触发空指针解引用错误,导致内核崩溃。