CVE-2025-40321
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: wifi: brcmfmac: bağımsız AP Modunda Action Frame'leri gönderirken meydana gelen çökme düzeltildi Şu anda, bir Action frame iletimi gerektiğinde, brcmfmac sürücüsü "actframe" IOVAR'ını aygıt yazılımına (firmware) göndermek için her zaman P2P vif kullanmaktadır. wpa_supplicant wlan arayüzünü yönettiğinde P2P arayüzleri mevcuttu. Ancak, yalnızca hostapd wlan arayüzünü yönettiğinde P2P arayüzleri oluşturulmaz veya başlatılmaz. Eğer hostapd, ilişkili olmayan bir STA'dan bile olsa bir ANQP Query REQ Action frame alırsa, brcmfmac sürücüsü IOVAR'ı aygıt yazılımına göndermek için başlatılmamış bir P2P vif işaretçisini kullanmaya çalışır. Bu NULL pointer dereferencing durumu, sürücü çökmesine neden olur. [ 1417.074538] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000 [...] [ 1417.075188] Hardware name: Raspberry Pi 4 Model B Rev 1.5 (DT) [...] [ 1417.075653] Call trace: [ 1417.075662] brcmf_p2p_send_action_frame+0x23c/0xc58 [brcmfmac] [ 1417.075738] brcmf_cfg80211_mgmt_tx+0x304/0x5c0 [brcmfmac] [ 1417.075810] cfg80211_mlme_mgmt_tx+0x1b0/0x428 [cfg80211] [ 1417.076067] nl80211_tx_mgmt+0x238/0x388 [cfg80211] [ 1417.076281] genl_family_rcv_msg_doit+0xe0/0x158 [ 1417.076302] genl_rcv_msg+0x220/0x2a0 [ 1417.076317] netlink_rcv_skb+0x68/0x140 [ 1417.076330] genl_rcv+0x40/0x60 [ 1417.076343] netlink_unicast+0x330/0x3b8 [ 1417.076357] netlink_sendmsg+0x19c/0x3f8 [ 1417.076370] __sock_sendmsg+0x64/0xc0 [ 1417.076391] ____sys_sendmsg+0x268/0x2a0 [ 1417.076408] ___sys_sendmsg+0xb8/0x118 [ 1417.076427] __sys_sendmsg+0x90/0xf8 [ 1417.076445] __arm64_sys_sendmsg+0x2c/0x40 [ 1417.076465] invoke_syscall+0x50/0x120 [ 1417.076486] el0_svc_common.constprop.0+0x48/0xf0 [ 1417.076506] do_el0_svc+0x24/0x38 [ 1417.076525] el0_svc+0x30/0x100 [ 1417.076548] el0t_64_sync_handler+0x100/0x130 [ 1417.076569] el0t_64_sync+0x190/0x198 [ 1417.076589] Code: f9401e80 aa1603e2 f9403be1 5280e483 (f9400000) Bu durum; kullanıcı alanı tarafından Action frame iletim isteğinin başlatıldığı wdev'e karşılık gelen vif her zaman kullanılarak düzeltilmiştir. Bu sayede, P2P vif mevcut olmasa bile IOVAR, AP vif üzerinden aygıt yazılımına gönderilir ve ANQP Query RESP Action frame, sürücüyü çökertmeden iletilir. "send_af_done" için init_completion() fonksiyonu brcmf_p2p_create_p2pdev()'den brcmf_p2p_attach()'e taşınmıştır. Çünkü wlan arayüzünü yalnızca hostapd yönettiğinde ilk fonksiyon yürütülmeyecektir ve herhangi bir ön init_completion() olmadan daha sonra brcmf_p2p_tx_action_frame() içinde reinit_completion() yapmak güvenli değildir. Ayrıca brcmf_p2p_tx_action_frame() fonksiyonunda, P2P Presence yanıt çerçevesi için koşul kontrolüne gerek kalmamıştır; çünkü wpa_supplicant, P2P Presence Yanıt çerçevesini P2P-Device vif yerine uygun şekilde P2P-GO vif üzerinden göndermektedir.
Nasıl düzeltilir
- Linux Linuxc863b9c7b4e9af0b7931cb791ec91971a50f1a25, e1fc9afcce9139791260f962541282d47fbb508d, 55f60a72a178909ece4e32987e4c642ba57e1cf4, c2b0f8d3e7358c33d90f0e62765d474f25f26a45, 64e3175d1c8a3bea02032e7c9d1befd5f43786fa, a6eed58249e7d60f856900e682992300f770f64b, dbc7357b6aae686d9404e1dd7e2e6cf92c3a1b5a, 3776c685ebe5f43e9060af06872661de55e80b9a ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 18e2f61db3b708e0a22ccc403cb6ab2203d6faab ≤ v < c863b9c7b4e9af0b7931cb791ec91971a50f1a25, 18e2f61db3b708e0a22ccc403cb6ab2203d6faab ≤ v < e1fc9afcce9139791260f962541282d47fbb508d, 18e2f61db3b708e0a22ccc403cb6ab2203d6faab ≤ v < 55f60a72a178909ece4e32987e4c642ba57e1cf4, 18e2f61db3b708e0a22ccc403cb6ab2203d6faab ≤ v < c2b0f8d3e7358c33d90f0e62765d474f25f26a45, 18e2f61db3b708e0a22ccc403cb6ab2203d6faab ≤ v < 64e3175d1c8a3bea02032e7c9d1befd5f43786fa, 18e2f61db3b708e0a22ccc403cb6ab2203d6faab ≤ v < a6eed58249e7d60f856900e682992300f770f64b, 18e2f61db3b708e0a22ccc403cb6ab2203d6faab ≤ v < dbc7357b6aae686d9404e1dd7e2e6cf92c3a1b5a, 18e2f61db3b708e0a22ccc403cb6ab2203d6faab ≤ v < 3776c685ebe5f43e9060af06872661de55e80b9a, 3.9 | c863b9c7b4e9af0b7931cb791ec91971a50f1a25, e1fc9afcce9139791260f962541282d47fbb508d, 55f60a72a178909ece4e32987e4c642ba57e1cf4, c2b0f8d3e7358c33d90f0e62765d474f25f26a45, 64e3175d1c8a3bea02032e7c9d1befd5f43786fa, a6eed58249e7d60f856900e682992300f770f64b, dbc7357b6aae686d9404e1dd7e2e6cf92c3a1b5a, 3776c685ebe5f43e9060af06872661de55e80b9a |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.