CVE-2025-71127CVE-2025-71127是Linux内核WiFi子系统mac80211中的一个安全漏洞。根据IEEE Std 802.11-2020标准,Beacon帧必须发送到广播地址,但当前实现存在安全缺陷。当Beacon帧的Protected Frame标志位被设置为1时,用于检查BIGTK(Group Temporal Key)的逻辑无法正常工作。如果驱动程序没有针对此类单播Beacon帧的丢弃逻辑,攻击者可以发送伪造的单播Beacon帧(如包含CSA信道切换通告)来绕过Beacon保护机制,诱导目标STA切换到恶意信道或执行其他攻击操作。该漏洞本地攻击即可利用,无需认证和用户交互。
漏洞根因在于mac80211对Beacon帧的接收验证逻辑不完整。IEEE 802.11标准明确要求Beacon帧的A1字段(接收地址)必须为广播地址(ff:ff:ff:ff:ff:ff)。当前实现仅在Protected Frame位为0时正确丢弃单播Beacon帧,但当该位为1时,检查BIGTK的逻辑存在缺陷,无法有效验证帧的有效性。攻击者可以构造A1为单播地址且Protected Frame位为1的Beacon帧,由于缺少驱动程序级别的过滤,这些帧会被mac80211作为有效Beacon帧处理。攻击者利用此漏洞可发送包含CSA(Channel Switch Announcement)元素的单播Beacon帧,诱导目标关联STA切换到攻击者控制的信道,从而进行中间人攻击或流量窃取。修复方案为在接收端增加通用检查逻辑,丢弃所有A1为非广播地址的Beacon帧。