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-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel | Oct 8, 2024 | May 17, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools | Oct 8, 2024 | May 17, 2024 |
| Suse | — | Upgrade dtb-alteraUpgrade dtb-freescaleUpgrade kernel-macrosUpgrade kernel-rt-optionalUpgrade dtb-amazonUpgrade kernel-source-azureUpgrade gfs2-kmp-rtUpgrade kernel-rt-livepatchUpgrade dtb-exynosUpgrade ocfs2-kmp-defaultUpgrade kernel-symsUpgrade kernel-devel-azureUpgrade dtb-broadcomUpgrade kernel-rt-develUpgrade kernel-sourceUpgrade kselftests-kmp-azureUpgrade kernel-64kb-livepatch-develUpgrade cluster-md-kmp-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-optionalUpgrade dtb-amlogicUpgrade kselftests-kmp-64kbUpgrade dlm-kmp-64kbUpgrade dtb-caviumUpgrade kernel-default-develUpgrade kernel-rt_debug-develUpgrade kernel-source-rtUpgrade kernel-default-livepatchUpgrade kernel-syms-azureUpgrade dtb-xilinxUpgrade kernel-zfcpdumpUpgrade kernel-source-vanillaUpgrade kernel-kvmsmall-develUpgrade kernel-preemptUpgrade ocfs2-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade dtb-qcomUpgrade kernel-develUpgrade kernel-kvmsmallUpgrade kernel-rtUpgrade kernel-64kb-optionalUpgrade cluster-md-kmp-azureUpgrade gfs2-kmp-azureUpgrade kernel-64kbUpgrade kernel-default-optionalUpgrade dtb-allwinnerUpgrade dtb-lgUpgrade reiserfs-kmp-64kbUpgrade kernel-devel-rtUpgrade dtb-apmUpgrade kernel-azure-develUpgrade gfs2-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade kernel-default-extraUpgrade kernel-obs-qaUpgrade kernel-default-vdsoUpgrade kernel-docs-htmlUpgrade kselftests-kmp-defaultUpgrade dlm-kmp-azureUpgrade dlm-kmp-defaultUpgrade kernel-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-azure-extraUpgrade dtb-sprdUpgrade dtb-renesasUpgrade dtb-hisiliconUpgrade dlm-kmp-rtUpgrade kernel-rt_debugUpgrade kernel-debug-vdsoUpgrade cluster-md-kmp-defaultUpgrade kernel-rt-extraUpgrade kernel-obs-buildUpgrade kernel-debug-develUpgrade dtb-armUpgrade kernel-64kb-extraUpgrade dtb-mediatekUpgrade dtb-amdUpgrade kernel-preempt-develUpgrade kernel-default-manUpgrade kernel-default-livepatch-develUpgrade kernel-debug-livepatch-develUpgrade dtb-rockchipUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-baseUpgrade kernel-azureUpgrade dtb-marvellUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-baseUpgrade dtb-nvidiaUpgrade kernel-azure-vdsoUpgrade kernel-rt-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-vdsoUpgrade gfs2-kmp-defaultUpgrade kernel-debugUpgrade dtb-appleUpgrade ocfs2-kmp-azureUpgrade kernel-docsUpgrade kernel-64kb-develUpgrade kernel-syms-rtUpgrade reiserfs-kmp-rtUpgrade dtb-socionext | Jun 12, 2024 | May 17, 2024 |
| Ubuntu | — | Upgrade linux-image-5.4.0-1110-raspiUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-azure-lts-20.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-1008-azureUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.4.0-1130-gcpUpgrade linux-image-5.4.0-1131-azureUpgrade linux-image-ibmUpgrade linux-image-ibm-classicUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-1006-oemUpgrade linux-image-virtualUpgrade linux-image-5.4.0-186-genericUpgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-nvidiaUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-gkeopUpgrade linux-image-5.4.0-1045-xilinx-zynqmpUpgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-oemUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-genericUpgrade linux-image-generic-64kUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-gkeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-oem-24.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-intel-iotgUpgrade linux-image-intelUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-186-lowlatencyUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-5.4.0-1126-awsUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-112-genericUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-azure-fdeUpgrade linux-image-awsUpgrade linux-image-6.8.0-35-genericUpgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-5.4.0-1114-kvmUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-6.8.0-1009-awsUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-aws-lts-20.04Upgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-raspi2Upgrade linux-image-oracle-64kUpgrade linux-image-azureUpgrade linux-image-5.4.0-1125-oracleUpgrade linux-image-5.4.0-1073-ibmUpgrade linux-image-gcpUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-raspiUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.4.0-186-generic-lpaeUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-5.4.0-1093-gkeopUpgrade linux-image-raspi-hwe-18.04 | 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