CVE-2026-23396CWE-476

CVE-2026-23396

Medium · published March 26, 2026

CVSS v3.1
5.5
EPSS
0%
Percentile
1.8
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

wifi: mac80211: fix NULL deref in mesh_matches_local()

mesh_matches_local() unconditionally dereferences ie->mesh_config to

compare mesh configuration parameters. When called from

mesh_rx_csa_frame(), the parsed action-frame elements may not contain a

Mesh Configuration IE, leaving ie->mesh_config NULL and triggering a

kernel NULL pointer dereference.

The other two callers are already safe:

- ieee80211_mesh_rx_bcn_presp() checks !elems->mesh_config before

calling mesh_matches_local()

- mesh_plink_get_event() is only reached through

mesh_process_plink_frame(), which checks !elems->mesh_config, too

mesh_rx_csa_frame() is the only caller that passes raw parsed elements

to mesh_matches_local() without guarding mesh_config. An adjacent

attacker can exploit this by sending a crafted CSA action frame that

includes a valid Mesh ID IE but omits the Mesh Configuration IE,

crashing the kernel.

The captured crash log:

Oops: general protection fault, probably for non-canonical address ...

KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007]

Workqueue: events_unbound cfg80211_wiphy_work

[...]

Call Trace:

<TASK>

? __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)

</TASK>

This patch adds a NULL check for ie->mesh_config at the top of

mesh_matches_local() to return false early when the Mesh Configuration

IE is absent.

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00121 · 1.8th percentile
Weakness
CWE-476 · NULL Pointer Dereference
Published
2026-03-26T15:16Z
Affected products (15)
ProductVersionsFixed in
linux/linux_kernel≥ 2.6.26.1, < 5.10.2535.10.253
linux/linux_kernel≥ 5.11, < 5.15.2035.15.203
linux/linux_kernel≥ 5.16, < 6.1.1676.1.167
linux/linux_kernel≥ 6.2, < 6.6.1306.6.130
linux/linux_kernel≥ 6.7, < 6.12.786.12.78
linux/linux_kernel≥ 6.13, < 6.18.206.18.20
linux/linux_kernel≥ 6.19, < 6.19.106.19.10
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (9)
EPSS history
Timeline
  • 26 MAR 10:22Z
    wifi: mac80211: fix NULL deref in mesh_matches_local()
    cvelistv5