In the Linux kernel, the following vulnerability has been resolved:
wifi: brcmfmac: fix crash while sending Action Frames in standalone AP Mode
Currently, whenever there is a need to transmit an Action frame, the brcmfmac driver always uses the P2P vif to send the "actframe" IOVAR to firmware. The P2P interfaces were available when wpa_supplicant is managing the wlan interface.
However, the P2P interfaces are not created/initialized when only hostapd is managing the wlan interface. And if hostapd receives an ANQP Query REQ Action frame even from an un-associated STA, the brcmfmac driver tries to use an uninitialized P2P vif pointer for sending the IOVAR to firmware. This NULL pointer dereferencing triggers a driver crash.
[ 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)
Fix this, by always using the vif corresponding to the wdev on which the Action frame Transmission request was initiated by the userspace. This way, even if P2P vif is not available, the IOVAR is sent to firmware on AP vif and the ANQP Query RESP Action frame is transmitted without crashing the driver.
Move init_completion() for "send_af_done" from brcmf_p2p_create_p2pdev() to brcmf_p2p_attach(). Because the former function would not get executed when only hostapd is managing wlan interface, and it is not safe to do reinit_completion() later in brcmf_p2p_tx_action_frame(), without any prior init_completion().
And in the brcmf_p2p_tx_action_frame() function, the condition check for P2P Presence response frame is not needed, since the wpa_supplicant is properly sending the P2P Presense Response frame on the P2P-GO vif instead of the P2P-Device vif.
[Cc stable]
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Dec 15, 2025 | Dec 15, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Jan 15, 2026 | Dec 8, 2025 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Dec 8, 2025 |
| Ubuntu | — | Upgrade linux-image-gcp-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-oracle-6.17Upgrade linux-image-aws-fipsUpgrade linux-image-gcp-6.17Upgrade linux-image-6.17.0-1008-azureUpgrade linux-image-6.8.0-1049-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1050-raspiUpgrade linux-image-6.8.0-1052-gcp-fipsUpgrade linux-image-5.15.0-173-fipsUpgrade linux-image-aws-64k-5.15Upgrade linux-image-5.15.0-1097-ibmUpgrade linux-image-aws-64k-6.17Upgrade linux-image-aws-fips-5.15Upgrade linux-image-ibm-5.15Upgrade linux-image-oem-6.17Upgrade linux-image-azure-5.15Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-106-lowlatency-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-realtime-6.8.1Upgrade linux-image-6.17.0-1007-gcpUpgrade linux-image-5.15.0-173-generic-64kUpgrade linux-image-gke-5.15Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-6.17.0-1007-oracleUpgrade linux-image-5.15.0-1098-nvidia-lowlatencyUpgrade linux-image-aws-64k-6.8Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-fipsUpgrade linux-image-gcp-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-generic-6.17Upgrade linux-image-aws-lts-22.04Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1050-aws-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-generic-64k-6.17Upgrade linux-image-azure-cvmUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-gke-64kUpgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-5.15.0-1086-gkeopUpgrade linux-image-5.15.0-1103-awsUpgrade linux-image-raspi-6.8Upgrade linux-image-6.17.0-1007-aws-64kUpgrade linux-image-gcp-5.15Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-6.8.0-2040-raspi-realtimeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1048-gke-64kUpgrade linux-image-6.8.0-1052-gcpUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-1050-aws-fipsUpgrade linux-image-ibmUpgrade linux-image-nvidia-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oracle-6.8Upgrade linux-image-5.15.0-1103-gcp-fipsUpgrade linux-image-generic-64k-6.8Upgrade linux-image-6.17.0-14-genericUpgrade linux-image-5.15.0-1044-nvidia-tegra-igxUpgrade linux-image-6.17.0-1007-oracle-64kUpgrade linux-image-5.15.0-1055-nvidia-tegra-rtUpgrade linux-image-6.17.0-1007-awsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-azure-6.17Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-raspiUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1103-gcpUpgrade linux-image-azure-fipsUpgrade linux-image-6.17.0-1007-gcp-64kUpgrade linux-image-6.17.0-1011-oemUpgrade linux-image-generic-5.15Upgrade linux-image-5.15.0-1094-intel-iot-realtimeUpgrade linux-image-6.8.0-106-lowlatencyUpgrade linux-image-5.15.0-1103-aws-fipsUpgrade linux-image-gcp-64k-6.17Upgrade linux-image-6.8.0-106-genericUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.17.0-1008-raspiUpgrade linux-image-azureUpgrade linux-image-awsUpgrade linux-image-6.8.0-1047-oracle-64kUpgrade linux-image-xilinx-6.8Upgrade linux-image-oracle-5.15Upgrade linux-image-oem-22.04aUpgrade linux-image-generic-64k-5.15Upgrade linux-image-gcp-fipsUpgrade linux-image-oracle-64k-6.17Upgrade linux-image-virtual-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-kvmUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.15.0-1102-realtimeUpgrade linux-image-6.8.0-1048-gkeUpgrade linux-image-ibm-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-virtual-5.15Upgrade linux-image-gkeopUpgrade linux-image-virtual-6.17Upgrade linux-image-oem-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-genericUpgrade linux-image-6.8.0-1049-nvidiaUpgrade linux-image-6.8.0-1047-oracleUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-gkeop-5.15Upgrade linux-image-kvm-5.15Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-5.15.0-1110-azureUpgrade linux-image-5.15.0-1109-azureUpgrade linux-image-5.15.0-1098-intel-iotgUpgrade linux-image-5.15.0-1055-nvidia-tegraUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oem-20.04cUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-aws-5.15Upgrade linux-image-6.8.1-1045-realtimeUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-5.15.0-1098-nvidiaUpgrade linux-image-realtime-5.15Upgrade linux-image-nvidia-64kUpgrade linux-image-generic-6.8Upgrade linux-image-gcpUpgrade linux-image-azure-fips-5.15Upgrade linux-image-5.15.0-173-genericUpgrade linux-image-6.8.0-1049-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-realtimeUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04bUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1049-ibmUpgrade linux-image-5.15.0-173-lowlatencyUpgrade linux-image-5.15.0-1067-xilinx-zynqmpUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-oem-20.04bUpgrade linux-image-xilinxUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-virtualUpgrade linux-image-gkeUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1052-azure-fipsUpgrade linux-image-5.15.0-1097-raspiUpgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-raspi-6.17Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-raspi-5.15Upgrade linux-image-aws-6.17Upgrade linux-image-5.15.0-1044-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1103-aws-64kUpgrade linux-image-6.8.0-1050-awsUpgrade linux-image-5.15.0-1100-oracleUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-5.15.0-173-lowlatency-64kUpgrade linux-image-5.15.0-1099-gkeUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-fips-5.15Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-5.15.0-1095-kvmUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-173-generic-lpaeUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-5.15Upgrade linux-image-gke-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-106-generic-64kUpgrade linux-image-6.8.0-1049-nvidia-64kUpgrade linux-image-6.17.0-14-generic-64kUpgrade linux-image-6.8.0-1035-gkeopUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-azure-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-realtime-6.17Upgrade linux-image-6.8.0-106-fipsUpgrade linux-image-oracleUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1052-gcp-64kUpgrade linux-image-azure-fips-6.8Upgrade linux-image-6.17.0-1006-realtimeUpgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-intelUpgrade linux-image-gkeop-6.8Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-64k | Feb 13, 2026 | Feb 12, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Feb 9, 2026 | Dec 8, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub