Vulnerability · Published Oct 23, 2026 · Assigned by Linux

CVE-2026-99061wifi: brcmfmac: fix P2P device removal race in brcmf_detach()

Unrated

In plain English

A security flaw in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 7% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS )–Not rated
Exploit odds (30 days)0.2%top 92.7% of all CVEs
Exploited in the wildNo reportsnot in CISA KEV
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: wifi: brcmfmac: fix P2P device removal race in brcmf_detach() When the driver is removed while the user space process that created the P2P device (e.g. wpa_supplicant) is still exiting, the P2P device interface is removed twice and the kernel crashes. The two paths are: - wpa_supplicant, on exit, sends NL80211_CMD_DEL_INTERFACE for the P2P device. nl80211_del_interface() holds RTNL and the wiphy mutex and calls brcmf_p2p_del_vif(), which disables discovery and waits up to 1.5 s for BRCMF_E_IF_DEL. Then it calls brcmf_remove_interface(), which unregisters the wdev and frees the vif and the ifp. - brcmf_detach() sets the bus down, so BRCMF_E_IF_DEL never arrives, and calls brcmf_remove_interface(ifp, false) for the same ifp. brcmf_p2p_ifp_removed() reads ifp->vif and then blocks on rtnl_lock(). When brcmf_p2p_del_vif() releases RTNL, it calls cfg80211_unregister_wdev() on the wdev that was already unregistered and freed. The second list_del_rcu() of wdev->list faults on LIST_POISON2: brcmfmac: brcmf_p2p_del_vif delete P2P vif brcmfmac: brcmf_p2p_deinit_discovery enter brcmfmac: brcmf_p2p_del_vif P2P: GO_NEG_PHASE status cleared brcmfmac: brcmf_detach Enter brcmfmac: brcmf_bus_change_state 1 -> 0 brcmfmac: brcmf_remove_interface Enter, bsscfgidx=1, ifidx=0 brcmfmac: brcmf_del_if Enter, bsscfgidx=1, ifidx=0 brcmfmac: brcmf_p2p_ifp_removed P2P: device interface removed [1.5 s later, brcmf_p2p_del_vif() timed out] brcmfmac: brcmf_remove_interface Enter, bsscfgidx=1, ifidx=0 brcmfmac: brcmf_del_if Enter, bsscfgidx=1, ifidx=0 brcmfmac: brcmf_p2p_ifp_removed P2P: device interface removed Unable to handle kernel paging request at virtual address dead000000000122 Internal error: Oops: 96000044 [#1] PREEMPT_RT SMP pc : _cfg80211_unregister_wdev+0x6c/0x264 [cfg80211] Call trace: _cfg80211_unregister_wdev+0x6c/0x264 [cfg80211] cfg80211_unregister_wdev+0x10/0x1c [cfg80211] brcmf_p2p_ifp_removed+0x84/0xb0 [brcmfmac] brcmf_remove_interface+0x1f4/0x254 [brcmfmac] brcmf_detach+0x88/0x180 [brcmfmac] brcmf_sdio_remove+0x90/0x7b0 [brcmfmac] brcmf_sdiod_remove+0x20/0xa0 [brcmfmac] brcmf_ops_sdio_remove+0xbc/0x12c [brcmfmac] sdio_bus_remove+0x38/0x144 device_release_driver_internal+0x1e8/0x2c0 device_release_driver+0x14/0x20 brcmf_sdio_bus_remove+0x2c/0x40 [brcmfmac] brcmf_fwvid_unregister_vendor+0xd8/0x170 [brcmfmac] __exit_compat+0x18/0x418 [brcmfmac_cyw] __arm64_sys_delete_module+0x1ac/0x244 The log was taken with debug=0x406 on an i.MX 8M Plus board with a CYW55513 (Sona IF513) on SDIO. The driver is the Ezurio backport of brcmfmac from v6.18.22 on a 5.4-rt kernel. The code involved is the same in mainline. To reproduce: 1. Start wpa_supplicant on wlan0 and let it associate. It creates the P2P device (iw dev shows "type P2P-device"). 2. Stop wpa_supplicant and remove the driver without waiting for wpa_supplicant to exit: kill $(pidof wpa_supplicant) rmmod brcmfmac_cyw brcmfmac The crash is reproducible on that board. For the interface without a netdev (the P2P device), take RTNL and the wiphy mutex in brcmf_detach() before reading iflist, and remove it with locked=true. If brcmf_p2p_del_vif() runs first, brcmf_detach() finds the slot empty. If brcmf_detach() runs first, nl80211 does not find the wdev any more. The interfaces with a netdev are removed as before, because brcmf_del_if() takes RTNL on its own for the primary interface.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12linuxno fix listedDEBIAN-CVE-2026-99061
Debian:13linux6.12.113-1DEBIAN-CVE-2026-99061
Debian:14linux7.2.11-1DEBIAN-CVE-2026-99061
Ubuntu:22.04:LTSlinuxno fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinuxno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.04:LTSlinuxno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.10linux7.3.0-10.10UBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.10linux-aws7.3.0-1004.4UBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-aws-6.14no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-aws-6.17no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-aws-6.8no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-aws-7.0no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.10linux-azureno fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-azure-6.11no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-azure-6.14no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-azure-6.17no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-azure-6.8no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-azure-7.0no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.10linux-azure-fdeno fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-azure-fde-6.14no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-azure-fde-6.17no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-azure-fde-6.8no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-azure-fde-7.0no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-azure-nvidiano fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-azure-nvidia-6.14no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.10linux-gcp7.3.0-1004.4UBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-gcp-6.11no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-gcp-6.14no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-gcp-6.17no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-gcp-6.8no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-gcp-7.0no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-gkeopno fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-gkeopno fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-hwe-6.11no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-hwe-6.14no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-hwe-6.17no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-hwe-6.8no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-hwe-7.0no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-ibm-6.8no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-intel-iot-realtimeno fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-intel-iotgno fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-kvmno fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-lowlatencyno fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-lowlatencyno fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-lowlatency-hwe-6.11no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.8no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-nvidia-6.11no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-nvidia-6.17no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-nvidia-6.8no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-nvidia-7.0no fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.04:LTSlinux-nvidia-bosno fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-nvidia-lowlatencyno fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-nvidia-tegrano fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-nvidia-tegrano fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-nvidia-tegra-igxno fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-oem-6.11no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-oem-6.14no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-oem-6.17no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-oem-6.8no fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.04:LTSlinux-oem-7.0no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.10linux-oracle7.3.0-1004.4UBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-oracle-6.14no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-oracle-6.17no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-oracle-6.8no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-oracle-7.0no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-raspino fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-raspino fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.04:LTSlinux-raspino fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.10linux-raspi7.3.0-1004.4UBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.10linux-realtime7.3.0-10.10.1UBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-99061
Ubuntu:26.10linux-riscv7.3.0-10.10.1UBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-riscv-6.14no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-riscv-6.17no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-riscv-6.8no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-riscv-7.0no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-vmwareno fix listedUBUNTU-CVE-2026-99061
Ubuntu:24.04:LTSlinux-xilinxno fix listedUBUNTU-CVE-2026-99061
Ubuntu:22.04:LTSlinux-xilinx-zynqmpno fix listedUBUNTU-CVE-2026-99061

Affected products (as reported)

VendorProductVersions
Linux Linux 9831bcb987df4aff6a1d85975f1dda4c654f298d – before 75e917473e20dea61f837f9afb5fc3435c9200d29831bcb987df4aff6a1d85975f1dda4c654f298d – before c4c0659eb74f807e0e73742b101a07b0bb703d979831bcb987df4aff6a1d85975f1dda4c654f298d – before 0f84eec09039deb9229fd35c55912a2397d3ae559831bcb987df4aff6a1d85975f1dda4c654f298d – before 7b79131e357c4786765b20a994ad40d4d35f21639831bcb987df4aff6a1d85975f1dda4c654f298d – before 2e0c8c60a11b3177e7432c71d41249e276a0825f9831bcb987df4aff6a1d85975f1dda4c654f298d – before eef16a74ff8ed2a838d6bb862bb2c7783fce74669831bcb987df4aff6a1d85975f1dda4c654f298d – before 47ca6395a1d91545cc9403f9218bc61be941a0c39831bcb987df4aff6a1d85975f1dda4c654f298d – before 08a3f02fea636e97a7422d1512f76dacdb5b0887
Linux Linux 4.4

References