CVE-2026-23279CWE-476

CVE-2026-23279

Medium · published March 25, 2026

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

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

wifi: mac80211: fix NULL pointer dereference in mesh_rx_csa_frame()

In mesh_rx_csa_frame(), elems->mesh_chansw_params_ie is dereferenced

at lines 1638 and 1642 without a prior NULL check:

ifmsh->chsw_ttl = elems->mesh_chansw_params_ie->mesh_ttl;

...

pre_value = le16_to_cpu(elems->mesh_chansw_params_ie->mesh_pre_value);

The mesh_matches_local() check above only validates the Mesh ID,

Mesh Configuration, and Supported Rates IEs. It does not verify the

presence of the Mesh Channel Switch Parameters IE (element ID 118).

When a received CSA action frame omits that IE, ieee802_11_parse_elems()

leaves elems->mesh_chansw_params_ie as NULL, and the unconditional

dereference causes a kernel NULL pointer dereference.

A remote mesh peer with an established peer link (PLINK_ESTAB) can

trigger this by sending a crafted SPECTRUM_MGMT/CHL_SWITCH action frame

that includes a matching Mesh ID and Mesh Configuration IE but omits the

Mesh Channel Switch Parameters IE. No authentication beyond the default

open mesh peering is required.

Crash confirmed on kernel 6.17.0-5-generic via mac80211_hwsim:

BUG: kernel NULL pointer dereference, address: 0000000000000000

Oops: Oops: 0000 [#1] SMP NOPTI

RIP: 0010:ieee80211_mesh_rx_queued_mgmt+0x143/0x2a0 [mac80211]

CR2: 0000000000000000

Fix by adding a NULL check for mesh_chansw_params_ie after

mesh_matches_local() returns, consistent with how other optional IEs

are guarded throughout the mesh code.

The bug has been present since v3.13 (released 2014-01-19).

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.00145 · 3.4th percentile
Weakness
CWE-476 · NULL Pointer Dereference
Published
2026-03-25T15:16Z
Affected products (8)
ProductVersionsFixed in
linux/linux_kernel≥ 3.13, < 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.776.12.77
linux/linux_kernel≥ 6.13, < 6.18.176.18.17
linux/linux_kernel≥ 6.19, < 6.19.76.19.7
linux/linux_kernelall versions—
References (9)
EPSS history
Timeline
  • 25 MAR 10:26Z
    wifi: mac80211: fix NULL pointer dereference in mesh_rx_csa_frame()
    cvelistv5