Katalog CVE

CVE-2026-23279

ŚrednieCVSS 5.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.14%

Percentyl 3 - wyżej niż 3% wszystkich znanych CVE

Streszczenie

W jądrze Linux w funkcji mesh_rx_csa_frame() (moduł mac80211) występuje brak sprawdzenia NULL dla wskaźnika elems->mesh_chansw_params_ie. Gdy odbierana ramka akcji CSA nie zawiera elementu Mesh Channel Switch Parameters IE (ID 118), wskaźnik pozostaje NULL, co prowadzi do dereferencji NULL i awarii jądra (kernel panic). Podatność istnieje od wersji jądra v3.13 (2014).

Ocena ryzyka

Zdalny sąsiad w sieci mesh z ustanowionym połączeniem peer (PLINK_ESTAB) może wywołać awarię jądra (odmowa usługi) poprzez wysłanie spreparowanej ramki akcji SPECTRUM_MGMT/CHL_SWITCH. Nie jest wymagane żadne dodatkowe uwierzytelnienie poza domyślnym otwartym peeringiem mesh.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę dodającą sprawdzenie NULL dla mesh_chansw_params_ie. Jeśli aktualizacja nie jest możliwa, rozważ ograniczenie lub wyłączenie funkcji mesh w mac80211 do czasu wdrożenia łatki.

Inne podatności w Linux kernel (mac80211)

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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).

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS