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-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade perfUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.15.179-121.185Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-toolsUpgrade kernelUpgrade bpftoolUpgrade kernel-livepatch-5.10.235-227.919Upgrade kernel-develUpgrade bpftool-debuginfo | May 22, 2025 | Feb 27, 2025 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extra-commonUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-develUpgrade python3-perfUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade kernelUpgrade kernel-libbpfUpgrade kernel-libbpf-develUpgrade kernel-headersUpgrade kernel-modules-extraUpgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernel-livepatch-6.1.129-138.220Upgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perf-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-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade bpftool | Jun 13, 2025 | Feb 27, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perfUpgrade bpftool | Jun 11, 2025 | Feb 27, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernelUpgrade python3-perfUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libs | Jul 1, 2025 | Feb 27, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 27, 2025 |
| Suse | — | Upgrade kselftests-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade dtb-nvidiaUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-extraUpgrade dtb-allwinnerUpgrade kernel-default-livepatch-develUpgrade dtb-caviumUpgrade dlm-kmp-rtUpgrade kernel-obs-buildUpgrade ocfs2-kmp-64kbUpgrade kernel-rtUpgrade kernel-rt-extraUpgrade kernel-defaultUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debug-vdsoUpgrade kernel-rt-vdsoUpgrade kernel-source-rtUpgrade kernel-azure-develUpgrade reiserfs-kmp-64kbUpgrade dlm-kmp-defaultUpgrade kernel-azureUpgrade kernel-azure-optionalUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-rtUpgrade kernel-rt_debug-develUpgrade kernel-docs-htmlUpgrade dtb-alteraUpgrade kernel-docsUpgrade dtb-rockchipUpgrade ocfs2-kmp-azureUpgrade gfs2-kmp-azureUpgrade kernel-source-vanillaUpgrade kernel-default-baseUpgrade dtb-qcomUpgrade dtb-sprdUpgrade kernel-default-base-rebuildUpgrade kernel-syms-rtUpgrade kernel-rt-develUpgrade dtb-freescaleUpgrade dtb-appleUpgrade kernel-64kb-optionalUpgrade dtb-armUpgrade kernel-devel-azureUpgrade kernel-kvmsmall-develUpgrade dtb-hisiliconUpgrade kernel-64kbUpgrade dtb-lgUpgrade dtb-xilinxUpgrade kernel-default-manUpgrade kselftests-kmp-64kbUpgrade dtb-amazonUpgrade cluster-md-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-obs-qaUpgrade kernel-symsUpgrade kernel-64kb-develUpgrade cluster-md-kmp-rtUpgrade kernel-syms-azureUpgrade kernel-default-optionalUpgrade dtb-renesasUpgrade dtb-broadcomUpgrade kernel-develUpgrade kernel-debugUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade dtb-exynosUpgrade dtb-amdUpgrade kernel-default-extraUpgrade kernel-source-azureUpgrade kernel-macrosUpgrade reiserfs-kmp-defaultUpgrade kernel-azure-vdsoUpgrade kernel-kvmsmallUpgrade kernel-sourceUpgrade dtb-marvellUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-defaultUpgrade dtb-amlogicUpgrade kernel-debug-develUpgrade cluster-md-kmp-azureUpgrade kernel-zfcpdumpUpgrade kernel-default-livepatchUpgrade kernel-azure-extraUpgrade dtb-mediatekUpgrade dlm-kmp-azureUpgrade dlm-kmp-64kbUpgrade dtb-socionextUpgrade dtb-apmUpgrade kernel-rt-livepatch-develUpgrade kernel-devel-rtUpgrade kernel-rt_debugUpgrade kernel-default-develUpgrade kernel-default-vdso | Apr 9, 2025 | Feb 27, 2025 |
| Ubuntu | — | Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.11.0-1015-gcpUpgrade linux-image-6.8.0-1034-azureUpgrade linux-image-5.4.0-1151-azureUpgrade linux-image-6.8.0-1034-azure-fdeUpgrade linux-image-5.15.0-1081-oracleUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1035-nvidia-lowlatencyUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1036-gcpUpgrade linux-image-5.4.0-1064-xilinx-zynqmpUpgrade linux-image-kvmUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-142-generic-64kUpgrade linux-image-5.15.0-140-fipsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-6.11.0-1016-oracle-64kUpgrade linux-image-6.8.0-78-generic-64kUpgrade linux-image-6.11.0-1014-awsUpgrade linux-image-5.15.0-1078-nvidiaUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1084-aws-fipsUpgrade linux-image-azure-lts-24.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-azureUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-raspi2Upgrade linux-image-virtualUpgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1019-gkeopUpgrade linux-image-ibm-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-2028-raspi-realtimeUpgrade linux-image-6.11.0-1015-gcp-64kUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-142-genericUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-1083-gcp-fipsUpgrade linux-image-5.15.0-1026-nvidia-tegra-igx-rtUpgrade linux-image-aws-lts-20.04Upgrade linux-image-6.8.0-1035-awsUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04dUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-ibm-classicUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-raspi-6.8Upgrade linux-image-5.15.0-140-lowlatencyUpgrade linux-image-6.11.0-1010-realtimeUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.11.0-1016-oracleUpgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-140-generic-lpaeUpgrade linux-image-5.4.0-1149-gcp-fipsUpgrade linux-image-5.15.0-1078-nvidia-lowlatencyUpgrade linux-image-awsUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1050-xilinx-zynqmpUpgrade linux-image-5.4.0-1051-iotUpgrade linux-image-6.8.0-78-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.8.0-1033-ibmUpgrade linux-image-5.15.0-1077-intel-iot-realtimeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1080-kvmUpgrade linux-image-5.4.0-1105-bluefieldUpgrade linux-image-oem-20.04cUpgrade linux-image-aws-lts-24.04Upgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-5.4.0-1151-azure-fipsUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-140-genericUpgrade linux-image-6.11.0-1013-raspiUpgrade linux-image-6.8.1-1030-realtimeUpgrade linux-image-5.15.0-1081-gkeUpgrade linux-image-aws-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-realtimeUpgrade linux-image-5.4.0-1120-fipsUpgrade linux-image-aws-64kUpgrade linux-image-azure-nvidiaUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-140-generic-64kUpgrade linux-image-generic-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1076-ibmUpgrade linux-image-raspi-realtimeUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-azure-6.8Upgrade linux-image-6.11.0-1014-lowlatency-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-6.11.0-1022-oemUpgrade linux-image-6.8.0-1035-nvidiaUpgrade linux-image-6.11.0-1015-azureUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1089-azure-fipsUpgrade linux-image-intelUpgrade linux-image-gkeopUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-raspiUpgrade linux-image-6.8.0-1032-gkeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.11.0-1014-lowlatencyUpgrade linux-image-5.4.0-1149-gcpUpgrade linux-image-lowlatency-64kUpgrade linux-image-fipsUpgrade linux-image-5.4.0-1146-aws-fipsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-genericUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidiaUpgrade linux-image-azure-nvidia-6.8Upgrade linux-image-6.8.0-1035-aws-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oracleUpgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-1026-nvidia-tegra-igxUpgrade linux-image-6.8.0-1022-azure-nvidiaUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.11.0-26-generic-64kUpgrade linux-image-5.4.0-216-genericUpgrade linux-image-5.15.0-140-lowlatency-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-oem-20.04bUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1032-oracleUpgrade linux-image-6.8.0-78-genericUpgrade linux-image-5.4.0-216-generic-lpaeUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.4.0-1144-oracleUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1035-nvidia-64kUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-aws-fipsUpgrade linux-image-5.4.0-216-lowlatencyUpgrade linux-image-6.8.0-78-lowlatencyUpgrade linux-image-5.4.0-1133-kvmUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1032-oracle-64kUpgrade linux-image-6.11.0-1015-azure-fdeUpgrade linux-image-5.15.0-1037-nvidia-tegra-rtUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.4.0-1092-ibmUpgrade linux-image-ibmUpgrade linux-image-azure-lts-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-6.11.0-26-genericUpgrade linux-image-5.15.0-1066-gkeopUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.4.0-1146-awsUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-1083-gcpUpgrade linux-image-6.8.0-1035-nvidia-lowlatency-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-oemUpgrade linux-image-nvidia-tegraUpgrade linux-image-5.15.0-142-generic-lpaeUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-virtual-6.8Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-gkeUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1079-intel-iotgUpgrade linux-image-oem-22.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1036-gcp-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-5.15.0-1084-realtimeUpgrade linux-image-5.15.0-1037-nvidia-tegraUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-azure-fde-6.8Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1078-raspiUpgrade linux-image-5.15.0-1089-azureUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1084-awsUpgrade linux-image-6.8.0-1035-raspiUpgrade linux-image-gcp-6.8 | 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