In the Linux kernel, the following vulnerability has been resolved:
usb: chipidea: udc: fix DMA and SG cleanup in _ep_nuke()
The ChipIdea UDC driver can encounter "not page aligned sg buffer" errors when a USB device is reconnected after being disconnected during an active transfer. This occurs because _ep_nuke() returns requests to the gadget layer without properly unmapping DMA buffers or cleaning up scatter-gather bounce buffers.
Root cause: When a disconnect happens during a multi-segment DMA transfer, the request's num_mapped_sgs field and sgt.sgl pointer remain set with stale values. The request is returned to the gadget driver with status -ESHUTDOWN but still has active DMA state. If the gadget driver reuses this request on reconnect without reinitializing it, the stale DMA state causes _hardware_enqueue() to skip DMA mapping (seeing non-zero num_mapped_sgs) and attempt to use freed/invalid DMA addresses, leading to alignment errors and potential memory corruption.
The normal completion path via _hardware_dequeue() properly calls usb_gadget_unmap_request_by_dev() and sglist_do_debounce() before returning the request. The _ep_nuke() path must do the same cleanup to ensure requests are returned in a clean, reusable state.
Fix: Add DMA unmapping and bounce buffer cleanup to _ep_nuke() to mirror the cleanup sequence in _hardware_dequeue(): - Call usb_gadget_unmap_request_by_dev() if num_mapped_sgs is set - Call sglist_do_debounce() with copy=false if bounce buffer exists
This ensures that when requests are returned due to endpoint shutdown, they don't retain stale DMA mappings. The 'false' parameter to sglist_do_debounce() prevents copying data back (appropriate for shutdown path where transfer was aborted).
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 | Jul 23, 2026 | Jul 23, 2026 |
| Ubuntu | — | Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1029-nvidia-tegra-rtUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1029-nvidia-tegraUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-virtual-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-xilinx-6.8Upgrade linux-image-6.8.0-1058-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-gke-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidiaUpgrade linux-image-gcp-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-gkeUpgrade linux-image-6.8.0-134-fipsUpgrade linux-image-6.8.0-1058-nvidia-64kUpgrade linux-image-genericUpgrade linux-image-6.8.0-1032-xilinxUpgrade linux-image-raspiUpgrade linux-image-raspi-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-134-lowlatency-64kUpgrade linux-image-oem-20.04Upgrade linux-image-aws-fipsUpgrade linux-image-azure-fde-6.8Upgrade linux-image-6.8.0-1060-raspiUpgrade linux-image-6.8.0-1057-oracleUpgrade linux-image-6.8.0-1060-ibmUpgrade linux-image-6.8.0-1063-gcpUpgrade linux-image-fipsUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-6.8.0-1058-gke-64kUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-gkeopUpgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-1060-aws-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-lowlatency-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-aws-6.8Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-1057-oracle-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-realtimeUpgrade linux-image-6.8.0-134-generic-64kUpgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-azureUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-134-genericUpgrade linux-image-azure-lts-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.0-1063-azureUpgrade linux-image-azure-fipsUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1060-awsUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-generic-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-6.8.0-1058-nvidiaUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-136-genericUpgrade linux-image-6.8.0-1063-gcp-fipsUpgrade linux-image-intel-iotgUpgrade linux-image-azure-fdeUpgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-1058-gkeUpgrade linux-image-xilinxUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-2049-raspi-realtimeUpgrade linux-image-oracle-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1062-azure-fipsUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.1-1055-realtimeUpgrade linux-image-6.8.0-1045-gkeopUpgrade linux-image-fips-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-6.8.0-134-lowlatencyUpgrade linux-image-laptop-23.10Upgrade linux-image-6.8.0-1063-gcp-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-64kUpgrade linux-image-virtualUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-oem-20.04dUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-awsUpgrade linux-image-6.8.0-1060-aws-fipsUpgrade linux-image-6.8.0-1058-nvidia-lowlatency-64kUpgrade linux-image-oracleUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04bUpgrade linux-image-kvmUpgrade linux-image-gke-64k-6.8Upgrade linux-image-ibmUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oem-20.04cUpgrade linux-image-gcp-fips-6.8 | Jul 2, 2026 | Jul 1, 2026 |
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