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]
| 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-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1049-nvidia-lowlatency-64kUpgrade linux-image-aws-fipsUpgrade linux-image-oem-6.17Upgrade linux-image-5.15.0-1103-gcp-fipsUpgrade linux-image-nvidia-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1048-gkeUpgrade linux-image-ibm-6.8Upgrade linux-image-kvmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-1050-aws-fipsUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-generic-5.15Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1102-realtimeUpgrade linux-image-oracle-64k-6.17Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-awsUpgrade linux-image-5.15.0-1094-intel-iot-realtimeUpgrade linux-image-ibmUpgrade linux-image-6.17.0-14-genericUpgrade linux-image-azure-fipsUpgrade linux-image-azure-5.15Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gke-64kUpgrade linux-image-gcp-6.17Upgrade linux-image-5.15.0-1044-nvidia-tegra-igxUpgrade linux-image-azure-cvmUpgrade linux-image-gcp-5.15Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-gke-64k-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-5.15.0-1103-awsUpgrade linux-image-5.15.0-1086-gkeopUpgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-6.8.0-2040-raspi-realtimeUpgrade linux-image-5.15.0-1098-nvidia-lowlatencyUpgrade linux-image-6.17.0-1007-oracleUpgrade linux-image-6.8.0-1050-aws-64kUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-6.17.0-1007-aws-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-fipsUpgrade linux-image-generic-6.17Upgrade linux-image-generic-64k-5.15Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-gke-5.15Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-oem-22.04aUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-gcp-64k-6.17Upgrade linux-image-azure-lts-24.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-oracle-5.15Upgrade linux-image-6.17.0-1007-gcpUpgrade linux-image-6.17.0-1008-raspiUpgrade linux-image-6.8.0-1047-oracle-64kUpgrade linux-image-aws-fips-5.15Upgrade linux-image-oracle-6.17Upgrade linux-image-aws-64k-6.17Upgrade linux-image-aws-64k-5.15Upgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1052-gcp-fipsUpgrade linux-image-azureUpgrade linux-image-6.8.0-106-lowlatency-64kUpgrade linux-image-aws-6.8Upgrade linux-image-generic-64k-6.17Upgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1050-raspiUpgrade linux-image-5.15.0-173-fipsUpgrade linux-image-6.17.0-1011-oemUpgrade linux-image-gcp-6.8Upgrade linux-image-5.15.0-1103-aws-fipsUpgrade linux-image-6.17.0-1007-oracle-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-173-generic-64kUpgrade linux-image-6.17.0-1008-azureUpgrade linux-image-ibm-5.15Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-106-genericUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-oem-22.04dUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-5.15.0-1097-ibmUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-aws-fips-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-raspiUpgrade linux-image-azure-6.17Upgrade linux-image-generic-64k-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-xilinx-6.8Upgrade linux-image-6.17.0-1007-gcp-64kUpgrade linux-image-6.8.0-1048-gke-64kUpgrade linux-image-6.17.0-1007-awsUpgrade linux-image-6.8.0-1052-gcpUpgrade linux-image-6.8.0-106-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-virtual-5.15Upgrade linux-image-virtual-6.8Upgrade linux-image-5.15.0-1103-gcpUpgrade linux-image-5.15.0-1055-nvidia-tegra-rtUpgrade linux-image-6.8.0-1052-azure-fipsUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-1100-oracleUpgrade linux-image-gke-6.8Upgrade linux-image-oem-20.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-oem-20.04dUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-173-lowlatency-64kUpgrade linux-image-virtual-6.17Upgrade linux-image-gkeUpgrade linux-image-virtualUpgrade linux-image-fips-6.8Upgrade linux-image-5.15.0-1099-gkeUpgrade linux-image-5.15.0-1097-raspiUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-realtime-5.15Upgrade linux-image-azure-fips-5.15Upgrade linux-image-6.8.0-1049-nvidia-lowlatencyUpgrade linux-image-5.15.0-173-genericUpgrade linux-image-nvidia-64kUpgrade linux-image-generic-6.8Upgrade linux-image-gcpUpgrade linux-image-aws-lts-24.04Upgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1044-nvidia-tegra-igx-rtUpgrade linux-image-raspi-6.17Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-aws-6.17Upgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-oem-20.04bUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-fips-5.15Upgrade linux-image-raspi-5.15Upgrade linux-image-6.8.0-1049-nvidia-64kUpgrade linux-image-6.8.1-1045-realtimeUpgrade linux-image-aws-5.15Upgrade linux-image-5.15.0-1110-azureUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1098-intel-iotgUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-5.15.0-1098-nvidiaUpgrade linux-image-5.15.0-1109-azureUpgrade linux-image-oem-20.04cUpgrade linux-image-realtime-6.17Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-5.15.0-1055-nvidia-tegraUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-kvm-5.15Upgrade linux-image-oem-22.04cUpgrade linux-image-realtimeUpgrade linux-image-oem-22.04bUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade 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-virtual-hwe-22.04Upgrade linux-image-6.8.0-1050-awsUpgrade linux-image-xilinxUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-lowlatency-5.15Upgrade linux-image-6.8.0-106-generic-64kUpgrade linux-image-5.15.0-173-generic-lpaeUpgrade linux-image-5.15.0-1095-kvmUpgrade linux-image-6.17.0-14-generic-64kUpgrade linux-image-6.8.0-1035-gkeopUpgrade linux-image-azure-6.8Upgrade linux-image-nvidia-5.15Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-gkeop-6.8Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-64kUpgrade linux-image-azure-fips-6.8Upgrade linux-image-6.8.0-1052-gcp-64kUpgrade linux-image-6.8.0-106-fipsUpgrade linux-image-6.17.0-1006-realtimeUpgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-oracleUpgrade linux-image-intelUpgrade linux-image-azure-lts-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-5.15.0-1103-aws-64kUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-gkeop-5.15Upgrade linux-image-genericUpgrade linux-image-6.8.0-1049-nvidiaUpgrade linux-image-6.8.0-1047-oracle | 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 |
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