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