In the Linux kernel, the following vulnerability has been resolved:
wifi: brcmfmac: Fix use-after-free bug in brcmf_cfg80211_detach
This is the candidate patch of CVE-2023-47233 : https://nvd.nist.gov/vuln/detail/CVE-2023-47233
In brcm80211 driver,it starts with the following invoking chain to start init a timeout worker:
->brcmf_usb_probe ->brcmf_usb_probe_cb ->brcmf_attach ->brcmf_bus_started ->brcmf_cfg80211_attach ->wl_init_priv ->brcmf_init_escan ->INIT_WORK(&cfg->escan_timeout_work, brcmf_cfg80211_escan_timeout_worker);
If we disconnect the USB by hotplug, it will call brcmf_usb_disconnect to make cleanup. The invoking chain is :
brcmf_usb_disconnect ->brcmf_usb_disconnect_cb ->brcmf_detach ->brcmf_cfg80211_detach ->kfree(cfg);
While the timeout woker may still be running. This will cause a use-after-free bug on cfg in brcmf_cfg80211_escan_timeout_worker.
Fix it by deleting the timer and canceling the worker in brcmf_cfg80211_detach.
[[email protected]: keep timer delete as is and cancel work just before free]
CVSS Details
- CVSS 3.1 Base Score: 8.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jun 27, 2024 | May 17, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-tools | Oct 8, 2024 | May 17, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade python3-perf | Oct 8, 2024 | May 17, 2024 |
| Suse | — | Upgrade kernel-source-vanillaUpgrade dlm-kmp-64kbUpgrade dtb-amlogicUpgrade dtb-caviumUpgrade kernel-kvmsmall-livepatch-develUpgrade gfs2-kmp-rtUpgrade kernel-64kbUpgrade kernel-rtUpgrade kernel-64kb-livepatch-develUpgrade kselftests-kmp-azureUpgrade cluster-md-kmp-azureUpgrade gfs2-kmp-azureUpgrade kernel-develUpgrade dtb-alteraUpgrade kernel-default-vdsoUpgrade kernel-obs-qaUpgrade kernel-devel-azureUpgrade kernel-default-extraUpgrade kernel-kvmsmall-develUpgrade kernel-rt-develUpgrade kernel-kvmsmallUpgrade kernel-source-azureUpgrade dtb-apmUpgrade kernel-rt-optionalUpgrade dtb-freescaleUpgrade ocfs2-kmp-defaultUpgrade dtb-amazonUpgrade kernel-macrosUpgrade dtb-lgUpgrade dtb-allwinnerUpgrade gfs2-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade dtb-exynosUpgrade kernel-default-base-rebuildUpgrade kernel-default-develUpgrade kernel-sourceUpgrade kernel-source-rtUpgrade kselftests-kmp-64kbUpgrade kernel-rt-livepatchUpgrade kernel-default-livepatchUpgrade kernel-syms-azureUpgrade kernel-rt_debug-develUpgrade kernel-symsUpgrade kernel-zfcpdumpUpgrade ocfs2-kmp-rtUpgrade kernel-azure-livepatch-develUpgrade dtb-qcomUpgrade kernel-64kb-optionalUpgrade dtb-xilinxUpgrade dtb-broadcomUpgrade kernel-azure-optionalUpgrade kernel-azure-develUpgrade kernel-devel-rtUpgrade reiserfs-kmp-64kbUpgrade kernel-default-optionalUpgrade kernel-preemptUpgrade ocfs2-kmp-64kbUpgrade dtb-marvellUpgrade dlm-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kernel-syms-rtUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-rt-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-vdsoUpgrade gfs2-kmp-defaultUpgrade kernel-default-manUpgrade kernel-preempt-develUpgrade kernel-default-livepatch-develUpgrade kernel-debug-livepatch-develUpgrade kernel-64kb-extraUpgrade dtb-rockchipUpgrade dtb-mediatekUpgrade dtb-amdUpgrade dtb-appleUpgrade ocfs2-kmp-azureUpgrade dtb-socionextUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-rt_debugUpgrade kernel-rt-extraUpgrade kernel-docs-htmlUpgrade kernel-debug-vdsoUpgrade kernel-64kb-develUpgrade cluster-md-kmp-64kbUpgrade kernel-defaultUpgrade kernel-azure-extraUpgrade dtb-sprdUpgrade dtb-renesasUpgrade dtb-hisiliconUpgrade kernel-obs-buildUpgrade kernel-debug-develUpgrade dtb-armUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-baseUpgrade dtb-nvidiaUpgrade kernel-docsUpgrade kernel-debugUpgrade kernel-azure-vdsoUpgrade kernel-azure-baseUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure | Jun 12, 2024 | May 17, 2024 |
| Ubuntu | — | Upgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-5.4.0-1073-ibmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.4.0-1125-oracleUpgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.4.0-1093-gkeopUpgrade linux-image-5.4.0-1114-kvmUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-5.4.0-1126-awsUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-oracleUpgrade linux-image-aws-lts-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.4.0-186-generic-lpaeUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-35-genericUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-oem-osp1Upgrade linux-image-raspiUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-kvmUpgrade linux-image-oem-24.04aUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-6.8.0-1009-awsUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-azureUpgrade linux-image-raspi2Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-awsUpgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-nvidiaUpgrade linux-image-5.4.0-1045-xilinx-zynqmpUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-186-genericUpgrade linux-image-intelUpgrade linux-image-5.4.0-1131-azureUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.8.0-1008-azureUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-oem-24.04Upgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-gke-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oemUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.4.0-1110-raspiUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-azure-lts-20.04Upgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-gkeopUpgrade linux-image-genericUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-virtualUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-5.4.0-186-lowlatencyUpgrade linux-image-6.8.0-1006-oemUpgrade linux-image-5.4.0-1130-gcpUpgrade linux-image-ibm | Jul 1, 2024 | May 17, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 17, 2024 |
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