In the Linux kernel, the following vulnerability has been resolved:
ALSA: usb-audio: Kill MIDI 2.0 URBs before freeing endpoints
MIDI 2.0 input URBs are started during snd_usb_midi_v2_create(). A later setup failure can still jump to snd_usb_midi_v2_free(), which currently frees each endpoint and its coherent URB buffers without first stopping the submitted URBs. A completion can then dereference the embedded URB context and endpoint state after they have been freed, or try to resubmit from the stale endpoint.
This was observed as a KASAN slab-use-after-free in input_urb_complete().
The buggy scenario involves two paths, with each column showing the order within that path:
probe error path: USB completion path: 1. start_input_streams() submits 1. The HCD still owns a input URBs. submitted input URB. 2. A later setup helper returns 2. input_urb_complete() runs an error. with urb->context in ep. 3. snd_usb_midi_v2_free() frees 3. The completion reads ep endpoint storage and URB buffers. state and can requeue URBs.
Make the endpoint destructor follow the same teardown ordering used for disconnect when the endpoint has not already been disconnected: publish ep->disconnected, kill the URBs synchronously, and drain the endpoint before freeing URB buffers and endpoint storage. The guard avoids repeating the stop sequence after the normal snd_usb_midi_v2_disconnect_all() path, while still synchronizing the direct MIDI 2.0 create-error free path.
Validation reproduced this kernel report: BUG: KASAN: slab-use-after-free in input_urb_complete+0x37/0x1b0 Workqueue: usb_hub_wq hub_event RIP: 0010:_raw_spin_unlock_irq+0x2e/0x50 Read of size 8 Call trace: dump_stack_lvl+0x77/0xb0 print_report+0xce/0x5f0 input_urb_complete+0x37/0x1b0 (sound/usb/midi2.c:186) srso_alias_return_thunk+0x5/0xfbef5 __virt_addr_valid+0x19f/0x330 kasan_report+0xe0/0x110 __usb_hcd_giveback_urb+0x112/0x1d0 dummy_timer+0xaaa/0x19a0 lock_is_held_type+0x9a/0x110 __lock_acquire+0x467/0x28b0 mark_held_locks+0x40/0x70 _raw_spin_unlock_irqrestore+0x44/0x60 lockdep_hardirqs_on_prepare+0xbb/0x1a0 __hrtimer_run_queues+0x101/0x520 hrtimer_run_softirq+0xd0/0x130 handle_softirqs+0x15b/0x670 __irq_exit_rcu+0xd0/0x170 irq_exit_rcu+0xe/0x20 sysvec_apic_timer_interrupt+0x6c/0x80 asm_sysvec_apic_timer_interrupt+0x1a/0x20
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Aug 16, 2026 | Aug 16, 2026 |
| Redhat_linux | — | No solution exists | Aug 21, 2026 | Aug 15, 2026 |
| Ubuntu | — | Upgrade linux-image-7.0.0-1014-awsUpgrade linux-image-oem-26.04Upgrade linux-image-azure-7.0Upgrade linux-image-gcpUpgrade linux-image-6.8.1-1062-realtimeUpgrade linux-image-oem-7.0Upgrade linux-image-aws-lts-24.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-gke-64k-7.0Upgrade linux-image-ibm-classicUpgrade linux-image-laptop-23.10Upgrade linux-image-virtual-hwe-26.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-gcp-6.8Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-gcp-fipsUpgrade linux-image-aws-fips-6.8Upgrade linux-image-azureUpgrade linux-image-ibm-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-147-lowlatencyUpgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-147-generic-64kUpgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-6.8.0-147-fipsUpgrade linux-image-gcp-7.0Upgrade linux-image-6.8.0-1064-oracle-64kUpgrade linux-image-6.8.0-1066-gke-64kUpgrade linux-image-oracle-7.0Upgrade linux-image-realtimeUpgrade linux-image-realtime-64kUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-147-genericUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1066-gkeUpgrade linux-image-7.0.0-1008-gkeUpgrade linux-image-azure-fdeUpgrade linux-image-gkeop-6.8Upgrade linux-image-oracleUpgrade linux-image-oracle-6.8Upgrade linux-image-generic-7.0Upgrade linux-image-oracle-64kUpgrade linux-image-oem-26.04aUpgrade linux-image-generic-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-virtual-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1067-awsUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-7.0.0-1014-gcpUpgrade linux-image-6.8.0-1071-azureUpgrade linux-image-ibmUpgrade linux-image-awsUpgrade linux-image-gke-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-7.0.0-1008-gke-64kUpgrade linux-image-7.0.0-38-genericUpgrade linux-image-kvmUpgrade linux-image-azure-fde-lts-26.04Upgrade linux-image-gcp-64kUpgrade linux-image-aws-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-genericUpgrade linux-image-gke-hwe-26.04Upgrade linux-image-6.8.0-1067-aws-fipsUpgrade linux-image-6.8.0-1067-aws-64kUpgrade linux-image-realtime-64k-7.0Upgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-7.0.0-38-generic-64kUpgrade linux-image-7.0.0-1014-gcp-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-virtualUpgrade linux-image-6.8.0-1071-gcp-fipsUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-azure-lts-26.04Upgrade linux-image-7.0.0-38-realtimeUpgrade linux-image-6.8.0-1067-ibmUpgrade linux-image-7.0.0-1015-ibmUpgrade linux-image-realtime-7.0Upgrade linux-image-6.8.0-1071-gcp-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1069-azure-fdeUpgrade linux-image-virtual-7.0Upgrade linux-image-generic-lpaeUpgrade linux-image-gke-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-gke-7.0Upgrade linux-image-generic-64kUpgrade linux-image-gcp-64k-7.0Upgrade linux-image-7.0.0-38-realtime-64kUpgrade linux-image-7.0.0-1017-azureUpgrade linux-image-6.8.0-1071-gcpUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-azure-fde-7.0Upgrade linux-image-6.8.0-1064-oracleUpgrade linux-image-lowlatency-64kUpgrade linux-image-intel-iotgUpgrade linux-image-7.0.0-1013-oracleUpgrade linux-image-7.0.0-1016-azure-fdeUpgrade linux-image-7.0.0-1014-aws-64kUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-azure-fde-6.8Upgrade linux-image-aws-7.0Upgrade linux-image-7.0.0-1013-oracle-64kUpgrade linux-image-7.0.0-1015-oemUpgrade linux-image-aws-64k-7.0Upgrade linux-image-realtime-hwe-26.04Upgrade linux-image-gkeUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-fipsUpgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-1071-azure-fipsUpgrade linux-image-lowlatency-6.8Upgrade linux-image-ibm-7.0Upgrade linux-image-6.8.0-1052-gkeopUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-gkeopUpgrade linux-image-generic-64k-7.0Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-147-lowlatency-64k | Oct 7, 2026 | Oct 6, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 21, 2026 | Aug 15, 2026 |
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