In the Linux kernel, the following vulnerability has been resolved:
usb: musb: dsps: Fix the probe error path
Commit 7c75bde329d7 ("usb: musb: musb_dsps: request_irq() after initializing musb") has inverted the calls to dsps_setup_optional_vbus_irq() and dsps_create_musb_pdev() without updating correctly the error path. dsps_create_musb_pdev() allocates and registers a new platform device which must be unregistered and freed with platform_device_unregister(), and this is missing upon dsps_setup_optional_vbus_irq() error.
While on the master branch it seems not to trigger any issue, I observed a kernel crash because of a NULL pointer dereference with a v5.10.70 stable kernel where the patch mentioned above was backported. With this kernel version, -EPROBE_DEFER is returned the first time dsps_setup_optional_vbus_irq() is called which triggers the probe to error out without unregistering the platform device. Unfortunately, on the Beagle Bone Black Wireless, the platform device still living in the system is being used by the USB Ethernet gadget driver, which during the boot phase triggers the crash.
My limited knowledge of the musb world prevents me to revert this commit which was sent to silence a robot warning which, as far as I understand, does not make sense. The goal of this patch was to prevent an IRQ to fire before the platform device being registered. I think this cannot ever happen due to the fact that enabling the interrupts is done by the ->enable() callback of the platform musb device, and this platform device must be already registered in order for the core or any other user to use this callback.
Hence, I decided to fix the error path, which might prevent future errors on mainline kernels while also fixing older ones.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 30, 2024 | May 22, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 22, 2024 |
| Suse | — | Upgrade kernel-macrosUpgrade kernel-docsUpgrade kernel-syms-azureUpgrade kernel-azure-livepatch-develUpgrade kernel-debug-develUpgrade kernel-default-optionalUpgrade dtb-rockchipUpgrade kernel-64kb-livepatch-develUpgrade kernel-devel-azureUpgrade cluster-md-kmp-azureUpgrade dtb-qcomUpgrade dtb-mediatekUpgrade ocfs2-kmp-rtUpgrade kernel-default-manUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-defaultUpgrade kernel-kvmsmallUpgrade kernel-azure-vdsoUpgrade kernel-symsUpgrade kernel-debugUpgrade kernel-develUpgrade kernel-obs-qaUpgrade kernel-syms-rtUpgrade kernel-64kb-optionalUpgrade kernel-default-base-rebuildUpgrade dtb-apmUpgrade kernel-rt_debug-vdsoUpgrade dtb-armUpgrade dtb-xilinxUpgrade kernel-rt-livepatch-develUpgrade cluster-md-kmp-defaultUpgrade gfs2-kmp-rtUpgrade kernel-rt-develUpgrade kernel-devel-rtUpgrade gfs2-kmp-64kbUpgrade dtb-amlogicUpgrade kernel-kvmsmall-develUpgrade kselftests-kmp-rtUpgrade kselftests-kmp-defaultUpgrade dtb-amdUpgrade kernel-default-extraUpgrade kernel-debug-livepatch-develUpgrade reiserfs-kmp-azureUpgrade dlm-kmp-azureUpgrade kernel-rt-livepatchUpgrade dtb-hisiliconUpgrade reiserfs-kmp-rtUpgrade kernel-zfcpdumpUpgrade kernel-64kb-develUpgrade kernel-defaultUpgrade dtb-socionextUpgrade gfs2-kmp-azureUpgrade gfs2-kmp-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-optionalUpgrade dtb-amazonUpgrade dlm-kmp-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade kselftests-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade dtb-freescaleUpgrade kernel-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-docs-htmlUpgrade kernel-rt-extraUpgrade dtb-caviumUpgrade dtb-appleUpgrade kernel-default-baseUpgrade kernel-obs-buildUpgrade kernel-source-rtUpgrade kernel-preempt-develUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-vdsoUpgrade kernel-source-vanillaUpgrade kernel-default-develUpgrade dtb-sprdUpgrade dtb-alteraUpgrade kernel-64kbUpgrade kernel-rt_debug-develUpgrade kselftests-kmp-64kbUpgrade kernel-sourceUpgrade dlm-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-source-azureUpgrade kernel-default-livepatchUpgrade dtb-exynosUpgrade reiserfs-kmp-64kbUpgrade dtb-nvidiaUpgrade dtb-broadcomUpgrade kernel-azure-baseUpgrade dtb-marvellUpgrade kernel-default-vdsoUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-extraUpgrade kernel-azure-extraUpgrade kernel-rtUpgrade kernel-azure-optionalUpgrade ocfs2-kmp-azureUpgrade dtb-lgUpgrade dtb-renesasUpgrade kernel-debug-vdsoUpgrade dtb-allwinnerUpgrade kernel-preemptUpgrade kernel-azure-devel | Aug 9, 2024 | May 22, 2024 |
| Ubuntu | — | Upgrade linux-gkeopUpgrade linux-aws-5.4Upgrade linux-raspiUpgrade linux-aws-fipsUpgrade linux-aws-hweUpgrade linux-ibmUpgrade linux-azure-5.4Upgrade linux-oracle-5.4Upgrade linux-azureUpgrade linux-azure-fipsUpgrade linux-azure-4.15Upgrade linux-gcpUpgrade linux-raspi-5.4Upgrade linuxUpgrade linux-gcp-fipsUpgrade linux-awsUpgrade linux-bluefieldUpgrade linux-gcp-4.15Upgrade linux-kvmUpgrade linux-oracleUpgrade linux-hweUpgrade linux-hwe-5.4Upgrade linux-gcp-5.4Upgrade linux-fips | Nov 19, 2024 | May 22, 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