In the Linux kernel, the following vulnerability has been resolved:
USB: hub: Ignore non-compliant devices with too many configs or interfaces
Robert Morris created a test program which can cause usb_hub_to_struct_hub() to dereference a NULL or inappropriate pointer:
Oops: general protection fault, probably for non-canonical address 0xcccccccccccccccc: 0000 [#1] SMP DEBUG_PAGEALLOC PTI CPU: 7 UID: 0 PID: 117 Comm: kworker/7:1 Not tainted 6.13.0-rc3-00017-gf44d154d6e3d #14 Hardware name: FreeBSD BHYVE/BHYVE, BIOS 14.0 10/17/2021 Workqueue: usb_hub_wq hub_event RIP: 0010:usb_hub_adjust_deviceremovable+0x78/0x110 ... Call Trace: <TASK> ? die_addr+0x31/0x80 ? exc_general_protection+0x1b4/0x3c0 ? asm_exc_general_protection+0x26/0x30 ? usb_hub_adjust_deviceremovable+0x78/0x110 hub_probe+0x7c7/0xab0 usb_probe_interface+0x14b/0x350 really_probe+0xd0/0x2d0 ? __pfx___device_attach_driver+0x10/0x10 __driver_probe_device+0x6e/0x110 driver_probe_device+0x1a/0x90 __device_attach_driver+0x7e/0xc0 bus_for_each_drv+0x7f/0xd0 __device_attach+0xaa/0x1a0 bus_probe_device+0x8b/0xa0 device_add+0x62e/0x810 usb_set_configuration+0x65d/0x990 usb_generic_driver_probe+0x4b/0x70 usb_probe_device+0x36/0xd0
The cause of this error is that the device has two interfaces, and the hub driver binds to interface 1 instead of interface 0, which is where usb_hub_to_struct_hub() looks.
We can prevent the problem from occurring by refusing to accept hub devices that violate the USB spec by having more than one configuration or interface.
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 |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade python-perfUpgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.15.179-121.185Upgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-headersUpgrade python-perf-debuginfoUpgrade perf-debuginfoUpgrade kernel-develUpgrade bpftool-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-toolsUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-livepatch-5.10.235-227.919 | May 22, 2025 | Feb 27, 2025 |
| Amazon_linux_2023 | — | Upgrade python3-perf-debuginfoUpgrade kernelUpgrade kernel-libbpfUpgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-livepatch-6.1.129-138.220Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpf-develUpgrade kernel-libbpf-staticUpgrade kernel-modules-extraUpgrade kernel-toolsUpgrade kernel-develUpgrade kernel-tools-develUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perfUpgrade perfUpgrade perf-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-tools-debuginfo | Jun 11, 2025 | Feb 27, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Mar 17, 2025 | Feb 27, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade kernel-toolsUpgrade python3-perfUpgrade bpftoolUpgrade kernel-abi-stablelists | Jun 13, 2025 | Feb 27, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelists | Jun 11, 2025 | Feb 27, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perf | Jul 1, 2025 | Feb 27, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 27, 2025 |
| Suse | — | Upgrade dtb-renesasUpgrade kernel-default-optionalUpgrade dtb-broadcomUpgrade kernel-obs-qaUpgrade kernel-macrosUpgrade cluster-md-kmp-defaultUpgrade dtb-amazonUpgrade kernel-rt_debug-vdsoUpgrade kernel-source-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-default-extraUpgrade dlm-kmp-azureUpgrade dtb-amlogicUpgrade dtb-armUpgrade kernel-default-develUpgrade kernel-sourceUpgrade kernel-syms-rtUpgrade cluster-md-kmp-rtUpgrade kernel-64kb-optionalUpgrade kernel-syms-azureUpgrade dtb-appleUpgrade kernel-64kbUpgrade kernel-rt_debugUpgrade kernel-default-manUpgrade kernel-rt-livepatch-develUpgrade dtb-socionextUpgrade kernel-devel-rtUpgrade dtb-freescaleUpgrade dlm-kmp-64kbUpgrade kernel-64kb-develUpgrade dtb-apmUpgrade dtb-amdUpgrade dtb-exynosUpgrade kernel-develUpgrade gfs2-kmp-rtUpgrade kernel-debugUpgrade kernel-azure-vdsoUpgrade kernel-debug-develUpgrade kselftests-kmp-defaultUpgrade kernel-default-vdsoUpgrade kernel-devel-azureUpgrade kernel-kvmsmallUpgrade kernel-kvmsmall-develUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-64kbUpgrade cluster-md-kmp-azureUpgrade kernel-symsUpgrade dtb-hisiliconUpgrade dtb-lgUpgrade gfs2-kmp-64kbUpgrade kernel-rt-develUpgrade kernel-azure-extraUpgrade dtb-marvellUpgrade dtb-mediatekUpgrade dtb-xilinxUpgrade kernel-default-livepatchUpgrade kernel-zfcpdumpUpgrade gfs2-kmp-defaultUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade dtb-allwinnerUpgrade kernel-obs-buildUpgrade kernel-azure-develUpgrade dtb-rockchipUpgrade kernel-rt-vdsoUpgrade kernel-64kb-extraUpgrade kselftests-kmp-azureUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade gfs2-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade kernel-docsUpgrade kernel-source-vanillaUpgrade kernel-rtUpgrade kernel-debug-vdsoUpgrade dtb-caviumUpgrade dlm-kmp-rtUpgrade kernel-default-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-extraUpgrade kernel-defaultUpgrade kernel-source-rtUpgrade kernel-rt-optionalUpgrade dtb-qcomUpgrade reiserfs-kmp-rtUpgrade kernel-azureUpgrade dtb-alteraUpgrade kernel-docs-htmlUpgrade kernel-default-baseUpgrade kernel-azure-optionalUpgrade reiserfs-kmp-azureUpgrade dtb-sprdUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-base-rebuildUpgrade dtb-nvidia | Apr 9, 2025 | Feb 27, 2025 |
| Ubuntu | — | Upgrade linux-image-5.4.0-1151-azure-fipsUpgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-1149-gcp-fipsUpgrade linux-image-ibm-classicUpgrade linux-image-oem-osp1Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gke-6.8Upgrade linux-image-6.11.0-1016-oracle-64kUpgrade linux-image-gcpUpgrade linux-image-6.8.0-2028-raspi-realtimeUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-realtimeUpgrade linux-image-5.15.0-1080-kvmUpgrade linux-image-aws-6.8Upgrade linux-image-5.15.0-1076-ibmUpgrade linux-image-6.11.0-1013-raspiUpgrade linux-image-6.8.1-1030-realtimeUpgrade linux-image-5.4.0-1120-fipsUpgrade linux-image-aws-64kUpgrade linux-image-5.4.0-1105-bluefieldUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-5.4.0-1064-xilinx-zynqmpUpgrade linux-image-azure-nvidiaUpgrade linux-image-generic-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-awsUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.11.0-1014-lowlatency-64kUpgrade linux-image-6.11.0-1016-oracleUpgrade linux-image-5.15.0-140-genericUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.11.0-1022-oemUpgrade linux-image-5.15.0-1081-gkeUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1035-awsUpgrade linux-image-raspi-realtimeUpgrade linux-image-5.15.0-140-lowlatencyUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-78-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.11.0-1010-realtimeUpgrade linux-image-oem-20.04dUpgrade linux-image-6.11.0-1014-awsUpgrade linux-image-oracle-6.8Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oem-22.04dUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1034-azureUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1081-oracleUpgrade linux-image-6.8.0-1035-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.8.0-1034-azure-fdeUpgrade linux-image-oem-22.04bUpgrade linux-image-generic-64k-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-6.11.0-1015-gcpUpgrade linux-image-5.4.0-1151-azureUpgrade linux-image-raspi-6.8Upgrade linux-image-5.15.0-140-generic-lpaeUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.4.0-1051-iotUpgrade linux-image-azureUpgrade linux-image-ibm-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-azure-fdeUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-5.15.0-1050-xilinx-zynqmpUpgrade linux-image-5.15.0-1084-aws-fipsUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1033-ibmUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-140-fipsUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-142-genericUpgrade linux-image-realtime-6.8.1Upgrade linux-image-6.11.0-1015-gcp-64kUpgrade linux-image-5.15.0-1077-intel-iot-realtimeUpgrade linux-image-5.15.0-1083-gcp-fipsUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1026-nvidia-tegra-igx-rtUpgrade linux-image-raspi2Upgrade linux-image-5.15.0-1078-nvidiaUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1078-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1019-gkeopUpgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1036-gcpUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-142-generic-64kUpgrade linux-image-virtualUpgrade linux-image-6.8.0-78-generic-64kUpgrade linux-image-5.15.0-140-generic-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.4.0-1149-gcpUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-raspiUpgrade linux-image-bluefieldUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1035-nvidiaUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1035-aws-64kUpgrade linux-image-6.8.0-1022-azure-nvidiaUpgrade linux-image-generic-64kUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-azure-nvidia-6.8Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-5.4.0-216-genericUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oemUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1066-gkeopUpgrade linux-image-genericUpgrade linux-image-5.4.0-216-lowlatencyUpgrade linux-image-oem-22.04aUpgrade linux-image-lowlatency-6.8Upgrade linux-image-azure-lts-20.04Upgrade linux-image-5.15.0-1037-nvidia-tegra-rtUpgrade linux-image-6.8.0-1032-oracle-64kUpgrade linux-image-5.4.0-1092-ibmUpgrade linux-image-oem-20.04Upgrade linux-image-ibmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.11.0-26-genericUpgrade linux-image-aws-fipsUpgrade linux-image-5.4.0-1133-kvmUpgrade linux-image-generic-lpaeUpgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-1032-oracleUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.4.0-216-generic-lpaeUpgrade linux-image-6.8.0-1035-nvidia-64kUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.11.0-1015-azure-fdeUpgrade linux-image-6.8.0-78-genericUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-5.4.0-1144-oracleUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-5.15.0-1026-nvidia-tegra-igxUpgrade linux-image-oracleUpgrade linux-image-6.11.0-26-generic-64kUpgrade linux-image-5.15.0-140-lowlatency-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-oem-24.04bUpgrade linux-image-5.15.0-1084-realtimeUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1078-raspiUpgrade linux-image-5.15.0-1037-nvidia-tegraUpgrade linux-image-6.8.0-1036-gcp-64kUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1089-azureUpgrade linux-image-virtual-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-5.15.0-1084-awsUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-142-generic-lpaeUpgrade linux-image-nvidia-tegraUpgrade linux-image-intelUpgrade linux-image-5.15.0-1079-intel-iotgUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-gkeUpgrade linux-image-gcp-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.8.0-1035-raspiUpgrade linux-image-5.15.0-1089-azure-fipsUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-gke-5.15Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-78-lowlatencyUpgrade linux-image-fipsUpgrade linux-image-6.11.0-1015-azureUpgrade linux-image-5.4.0-1146-awsUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1083-gcpUpgrade linux-image-6.11.0-1014-lowlatencyUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-azure-fde-6.8Upgrade linux-image-5.4.0-1146-aws-fipsUpgrade linux-image-6.8.0-1032-gkeUpgrade linux-image-6.8.0-1035-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-hwe-24.04 | May 20, 2025 | Feb 27, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 2, 2025 | Feb 27, 2025 |
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