In the Linux kernel, the following vulnerability has been resolved:
usb: cdns3: fix memory double free when handle zero packet
829 if (request->complete) { 830 spin_unlock(&priv_dev->lock); 831 usb_gadget_giveback_request(&priv_ep->endpoint, 832 request); 833 spin_lock(&priv_dev->lock); 834 } 835 836 if (request->buf == priv_dev->zlp_buf) 837 cdns3_gadget_ep_free_request(&priv_ep->endpoint, request);
Driver append an additional zero packet request when queue a packet, which length mod max packet size is 0. When transfer complete, run to line 831, usb_gadget_giveback_request() will free this requestion. 836 condition is true, so cdns3_gadget_ep_free_request() free this request again.
Log:
[ 1920.140696][ T150] BUG: KFENCE: use-after-free read in cdns3_gadget_giveback+0x134/0x2c0 [cdns3] [ 1920.140696][ T150] [ 1920.151837][ T150] Use-after-free read at 0x000000003d1cd10b (in kfence-#36): [ 1920.159082][ T150] cdns3_gadget_giveback+0x134/0x2c0 [cdns3] [ 1920.164988][ T150] cdns3_transfer_completed+0x438/0x5f8 [cdns3]
Add check at line 829, skip call usb_gadget_giveback_request() if it is additional zero length packet request. Needn't call usb_gadget_giveback_request() because it is allocated in this driver.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | May 8, 2024 | Apr 3, 2024 |
| Suse | — | Upgrade dtb-socionextUpgrade kernel-default-livepatchUpgrade kernel-rt-vdsoUpgrade dlm-kmp-azureUpgrade kernel-azure-livepatch-develUpgrade cluster-md-kmp-defaultUpgrade dtb-amlogicUpgrade ocfs2-kmp-64kbUpgrade gfs2-kmp-rtUpgrade kernel-azure-develUpgrade kernel-obs-qaUpgrade kselftests-kmp-defaultUpgrade kernel-kvmsmallUpgrade kernel-rt_debug-vdsoUpgrade kernel-sourceUpgrade kernel-obs-buildUpgrade dtb-nvidiaUpgrade kernel-azureUpgrade kernel-kvmsmall-vdsoUpgrade dtb-qcomUpgrade kselftests-kmp-azureUpgrade kernel-rt-optionalUpgrade kernel-debug-vdsoUpgrade kernel-azure-vdsoUpgrade kernel-rt_debugUpgrade dtb-broadcomUpgrade kernel-rt-livepatch-develUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-macrosUpgrade kernel-debug-livepatch-develUpgrade dtb-rockchipUpgrade dlm-kmp-defaultUpgrade dtb-marvellUpgrade kernel-default-extraUpgrade kernel-syms-azureUpgrade kernel-devel-azureUpgrade kernel-rt-extraUpgrade kernel-docsUpgrade kernel-default-base-rebuildUpgrade kernel-rt_debug-develUpgrade dtb-freescaleUpgrade dtb-amazonUpgrade dtb-appleUpgrade kernel-source-vanillaUpgrade kernel-syms-rtUpgrade kernel-source-rtUpgrade dtb-apmUpgrade kernel-azure-extraUpgrade kernel-docs-htmlUpgrade kselftests-kmp-rtUpgrade kernel-kvmsmall-develUpgrade kernel-rtUpgrade ocfs2-kmp-azureUpgrade dtb-sprdUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-debug-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-armUpgrade kernel-develUpgrade kernel-default-vdsoUpgrade dlm-kmp-rtUpgrade gfs2-kmp-64kbUpgrade kernel-64kb-extraUpgrade kernel-rt-develUpgrade dtb-mediatekUpgrade kernel-debugUpgrade kernel-64kb-develUpgrade dtb-hisiliconUpgrade cluster-md-kmp-azureUpgrade kernel-default-livepatch-develUpgrade ocfs2-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-devel-rtUpgrade kernel-default-baseUpgrade kernel-64kb-optionalUpgrade dtb-amdUpgrade dtb-xilinxUpgrade dtb-lgUpgrade kernel-source-azureUpgrade kernel-azure-optionalUpgrade gfs2-kmp-azureUpgrade dtb-caviumUpgrade cluster-md-kmp-64kbUpgrade kernel-symsUpgrade kernel-default-develUpgrade kernel-defaultUpgrade kernel-64kbUpgrade gfs2-kmp-defaultUpgrade dtb-exynosUpgrade dlm-kmp-64kbUpgrade kernel-zfcpdumpUpgrade dtb-renesasUpgrade cluster-md-kmp-rtUpgrade kernel-rt-livepatchUpgrade dtb-alteraUpgrade kernel-default-optionalUpgrade reiserfs-kmp-defaultUpgrade dtb-allwinner | Jun 13, 2024 | Apr 3, 2024 |
| Ubuntu | — | Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.4.0-186-generic-lpaeUpgrade linux-image-gkeopUpgrade linux-image-5.4.0-1110-raspiUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-64kUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1086-bluefieldUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-6.5.0-1020-raspiUpgrade linux-image-bluefieldUpgrade linux-image-oem-22.04aUpgrade linux-image-5.4.0-186-lowlatencyUpgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-intelUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.5.0-1024-azure-fdeUpgrade linux-image-gcpUpgrade linux-image-5.4.0-186-genericUpgrade linux-image-oem-20.04bUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-1063-awsUpgrade linux-image-genericUpgrade linux-image-raspi2Upgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-6.5.0-1023-awsUpgrade linux-image-gke-5.15Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.5.0-44-generic-64kUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-6.5.0-1024-azureUpgrade linux-image-generic-64kUpgrade linux-image-nvidiaUpgrade linux-image-oracleUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.5.0-44-genericUpgrade linux-image-5.15.0-113-genericUpgrade linux-image-6.5.0-1023-nvidiaUpgrade linux-image-azure-fdeUpgrade linux-image-gkeop-5.4Upgrade linux-image-6.5.0-1017-starfiveUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-azure-lts-20.04Upgrade linux-image-6.5.0-1026-oracleUpgrade linux-image-ibmUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.4.0-1073-ibmUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-raspiUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-gkeUpgrade linux-image-5.4.0-1114-kvmUpgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-5.4.0-1038-iotUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.5.0-1024-gcpUpgrade linux-image-5.4.0-1131-azureUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-kvmUpgrade linux-image-6.5.0-44-lowlatency-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-osp1Upgrade linux-image-5.4.0-1125-oracleUpgrade linux-image-5.4.0-1093-gkeopUpgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-awsUpgrade linux-image-6.5.0-1027-oemUpgrade linux-image-oem-20.04cUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-1130-gcpUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-oem-22.04dUpgrade linux-image-oem-20.04dUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-6.5Upgrade linux-image-starfiveUpgrade linux-image-6.5.0-1026-oracle-64kUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-1126-awsUpgrade linux-image-6.5.0-44-lowlatencyUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-6.5.0-1023-nvidia-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-oemUpgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-azureUpgrade linux-image-gkeop-5.15Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-5.4.0-1045-xilinx-zynqmpUpgrade linux-image-lowlatency-64k-hwe-22.04 | Jul 1, 2024 | Apr 3, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 3, 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